Class GroupDataBinderImpl
- java.lang.Object
- 
- org.apache.syncope.core.provisioning.java.data.GroupDataBinderImpl
 
- 
- All Implemented Interfaces:
- GroupDataBinder
 
 @Transactional(rollbackFor=java.lang.Throwable.class) public class GroupDataBinderImpl extends Object implements GroupDataBinder 
- 
- 
Field SummaryFields Modifier and Type Field Description protected AnyObjectDAOanyObjectDAOprotected AnyTypeClassDAOanyTypeClassDAOprotected AnyTypeDAOanyTypeDAOprotected AnyUtilsFactoryanyUtilsFactoryprotected DerAttrHandlerderAttrHandlerprotected EntityFactoryentityFactoryprotected GroupDAOgroupDAOprotected IntAttrNameParserintAttrNameParserprotected static LoggerLOGprotected MappingManagermappingManagerprotected OutboundMatcheroutboundMatcherprotected PlainAttrDAOplainAttrDAOprotected PlainAttrValueDAOplainAttrValueDAOprotected PlainSchemaDAOplainSchemaDAOprotected RealmDAOrealmDAOprotected RelationshipTypeDAOrelationshipTypeDAOprotected ExternalResourceDAOresourceDAOprotected SearchCondVisitorsearchCondVisitorprotected UserDAOuserDAOprotected PlainAttrValidationManagervalidatorprotected VirAttrHandlervirAttrHandler
 - 
Constructor SummaryConstructors Constructor Description GroupDataBinderImpl(AnyTypeDAO anyTypeDAO, RealmDAO realmDAO, AnyTypeClassDAO anyTypeClassDAO, AnyObjectDAO anyObjectDAO, UserDAO userDAO, GroupDAO groupDAO, PlainSchemaDAO plainSchemaDAO, PlainAttrDAO plainAttrDAO, PlainAttrValueDAO plainAttrValueDAO, ExternalResourceDAO resourceDAO, RelationshipTypeDAO relationshipTypeDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, DerAttrHandler derAttrHandler, VirAttrHandler virAttrHandler, MappingManager mappingManager, IntAttrNameParser intAttrNameParser, OutboundMatcher outboundMatcher, SearchCondVisitor searchCondVisitor, PlainAttrValidationManager validator)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreate(Group group, GroupCR groupCR)protected List<String>evaluateMandatoryCondition(ExternalResource resource, Provision provision, Any<?> any)protected voidfill(Any any, AnyCR anyCR, AnyUtils anyUtils, SyncopeClientCompositeException scce)protected voidfill(Any any, AnyUR anyUR, AnyUtils anyUtils, SyncopeClientCompositeException scce)protected voidfill(Any any, Membership membership, MembershipTO membershipTO, AnyUtils anyUtils, SyncopeClientCompositeException scce)protected voidfillAttr(List<String> values, AnyUtils anyUtils, PlainSchema schema, PlainAttr<?> attr, SyncopeClientException invalidValues)protected static voidfillTO(AnyTO anyTO, String realmFullPath, Collection<? extends AnyTypeClass> auxClasses, Collection<? extends PlainAttr<?>> plainAttrs, Map<DerSchema,String> derAttrs, Map<VirSchema,List<String>> virAttrs, Collection<? extends ExternalResource> resources)Map<String,PropagationByResource<String>>findAnyObjectsWithTransitiveResources(String groupKey)Finds any objects having resources assigned exclusively because of memberships of the given group.Map<String,PropagationByResource<String>>findUsersWithTransitiveResources(String groupKey)Finds users having resources assigned exclusively because of memberships of the given group.GroupTOgetGroupTO(String key)GroupTOgetGroupTO(Group group, boolean details)protected static MembershipTOgetMembershipTO(Collection<? extends PlainAttr<?>> plainAttrs, Map<DerSchema,String> derAttrs, Map<VirSchema,List<String>> virAttrs, Membership<? extends Any<?>> membership)protected PlainSchemagetPlainSchema(String schemaName)protected static RelationshipTOgetRelationshipTO(String relationshipType, RelationshipTO.End end, Any<?> otherEnd)TypeExtensionTOgetTypeExtensionTO(TypeExtension typeExt)protected Map<String,ConnObject>onResources(Any<?> any, Collection<String> resources, String password, Set<String> changePwdRes)protected static voidpopulateTransitiveResources(Group group, GroupableRelatable<?,?,?,?,?> any, Map<String,PropagationByResource<String>> result)protected voidprocessAttrPatch(Any any, AttrPatch patch, PlainSchema schema, PlainAttr<?> attr, AnyUtils anyUtils, SyncopeClientException invalidValues)protected PropagationByResource<String>propByRes(Map<String,ConnObject> before, Map<String,ConnObject> after)protected voidsetDynMembership(Group group, AnyType anyType, String dynMembershipFIQL)protected voidsetRealm(Any<?> any, AnyUR anyUR)PropagationByResource<String>update(Group toBeUpdated, GroupUR groupUR)
 
- 
- 
- 
Field Detail- 
searchCondVisitorprotected final SearchCondVisitor searchCondVisitor 
 - 
LOGprotected static final Logger LOG 
 - 
anyTypeDAOprotected final AnyTypeDAO anyTypeDAO 
 - 
realmDAOprotected final RealmDAO realmDAO 
 - 
anyTypeClassDAOprotected final AnyTypeClassDAO anyTypeClassDAO 
 - 
anyObjectDAOprotected final AnyObjectDAO anyObjectDAO 
 - 
userDAOprotected final UserDAO userDAO 
 - 
groupDAOprotected final GroupDAO groupDAO 
 - 
plainSchemaDAOprotected final PlainSchemaDAO plainSchemaDAO 
 - 
plainAttrDAOprotected final PlainAttrDAO plainAttrDAO 
 - 
plainAttrValueDAOprotected final PlainAttrValueDAO plainAttrValueDAO 
 - 
resourceDAOprotected final ExternalResourceDAO resourceDAO 
 - 
relationshipTypeDAOprotected final RelationshipTypeDAO relationshipTypeDAO 
 - 
entityFactoryprotected final EntityFactory entityFactory 
 - 
anyUtilsFactoryprotected final AnyUtilsFactory anyUtilsFactory 
 - 
derAttrHandlerprotected final DerAttrHandler derAttrHandler 
 - 
virAttrHandlerprotected final VirAttrHandler virAttrHandler 
 - 
mappingManagerprotected final MappingManager mappingManager 
 - 
intAttrNameParserprotected final IntAttrNameParser intAttrNameParser 
 - 
outboundMatcherprotected final OutboundMatcher outboundMatcher 
 - 
validatorprotected final PlainAttrValidationManager validator 
 
- 
 - 
Constructor Detail- 
GroupDataBinderImplpublic GroupDataBinderImpl(AnyTypeDAO anyTypeDAO, RealmDAO realmDAO, AnyTypeClassDAO anyTypeClassDAO, AnyObjectDAO anyObjectDAO, UserDAO userDAO, GroupDAO groupDAO, PlainSchemaDAO plainSchemaDAO, PlainAttrDAO plainAttrDAO, PlainAttrValueDAO plainAttrValueDAO, ExternalResourceDAO resourceDAO, RelationshipTypeDAO relationshipTypeDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, DerAttrHandler derAttrHandler, VirAttrHandler virAttrHandler, MappingManager mappingManager, IntAttrNameParser intAttrNameParser, OutboundMatcher outboundMatcher, SearchCondVisitor searchCondVisitor, PlainAttrValidationManager validator) 
 
- 
 - 
Method Detail- 
setDynMembershipprotected void setDynMembership(Group group, AnyType anyType, String dynMembershipFIQL) 
 - 
createpublic void create(Group group, GroupCR groupCR) - Specified by:
- createin interface- GroupDataBinder
 
 - 
updatepublic PropagationByResource<String> update(Group toBeUpdated, GroupUR groupUR) - Specified by:
- updatein interface- GroupDataBinder
 
 - 
getTypeExtensionTOpublic TypeExtensionTO getTypeExtensionTO(TypeExtension typeExt) - Specified by:
- getTypeExtensionTOin interface- GroupDataBinder
 
 - 
getGroupTO@Transactional(readOnly=true) public GroupTO getGroupTO(Group group, boolean details) - Specified by:
- getGroupTOin interface- GroupDataBinder
 
 - 
getGroupTO@Transactional(readOnly=true) public GroupTO getGroupTO(String key) - Specified by:
- getGroupTOin interface- GroupDataBinder
 
 - 
populateTransitiveResourcesprotected static void populateTransitiveResources(Group group, GroupableRelatable<?,?,?,?,?> any, Map<String,PropagationByResource<String>> result) 
 - 
findAnyObjectsWithTransitiveResources@Transactional(readOnly=true) public Map<String,PropagationByResource<String>> findAnyObjectsWithTransitiveResources(String groupKey) Description copied from interface:GroupDataBinderFinds any objects having resources assigned exclusively because of memberships of the given group.- Specified by:
- findAnyObjectsWithTransitiveResourcesin interface- GroupDataBinder
- Parameters:
- groupKey- group key
- Returns:
- map containing pairs with any object key and operations to be performed on those resources (DELETE, typically).
 
 - 
findUsersWithTransitiveResources@Transactional(readOnly=true) public Map<String,PropagationByResource<String>> findUsersWithTransitiveResources(String groupKey) Description copied from interface:GroupDataBinderFinds users having resources assigned exclusively because of memberships of the given group.- Specified by:
- findUsersWithTransitiveResourcesin interface- GroupDataBinder
- Parameters:
- groupKey- group key
- Returns:
- map containing pairs with user key and operations to be performed on those resources (DELETE, typically).
 
 - 
onResourcesprotected Map<String,ConnObject> onResources(Any<?> any, Collection<String> resources, String password, Set<String> changePwdRes) 
 - 
getPlainSchemaprotected PlainSchema getPlainSchema(String schemaName) 
 - 
fillAttrprotected void fillAttr(List<String> values, AnyUtils anyUtils, PlainSchema schema, PlainAttr<?> attr, SyncopeClientException invalidValues) 
 - 
evaluateMandatoryConditionprotected List<String> evaluateMandatoryCondition(ExternalResource resource, Provision provision, Any<?> any) 
 - 
processAttrPatchprotected void processAttrPatch(Any any, AttrPatch patch, PlainSchema schema, PlainAttr<?> attr, AnyUtils anyUtils, SyncopeClientException invalidValues) 
 - 
fillprotected void fill(Any any, AnyUR anyUR, AnyUtils anyUtils, SyncopeClientCompositeException scce) 
 - 
propByResprotected PropagationByResource<String> propByRes(Map<String,ConnObject> before, Map<String,ConnObject> after) 
 - 
fillprotected void fill(Any any, AnyCR anyCR, AnyUtils anyUtils, SyncopeClientCompositeException scce) 
 - 
fillprotected void fill(Any any, Membership membership, MembershipTO membershipTO, AnyUtils anyUtils, SyncopeClientCompositeException scce) 
 - 
fillTOprotected static void fillTO(AnyTO anyTO, String realmFullPath, Collection<? extends AnyTypeClass> auxClasses, Collection<? extends PlainAttr<?>> plainAttrs, Map<DerSchema,String> derAttrs, Map<VirSchema,List<String>> virAttrs, Collection<? extends ExternalResource> resources) 
 - 
getRelationshipTOprotected static RelationshipTO getRelationshipTO(String relationshipType, RelationshipTO.End end, Any<?> otherEnd) 
 - 
getMembershipTOprotected static MembershipTO getMembershipTO(Collection<? extends PlainAttr<?>> plainAttrs, Map<DerSchema,String> derAttrs, Map<VirSchema,List<String>> virAttrs, Membership<? extends Any<?>> membership) 
 
- 
 
-