Class RelationRegistryImpl
java.lang.Object
com.evolveum.midpoint.schema.relation.RelationRegistryImpl
- All Implemented Interfaces:
- RelationRegistry
- Author:
- semancik
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidapplyRelationsConfiguration(SystemConfigurationType systemConfiguration) This method should be called whenever midPoint determines that the relations definition in system configuration might have been changed.@NotNull Collection<QName>getAliases(QName relation) Returns aliases of a relation.@NotNull Collection<QName>Returns all relations of a given kind.Returns the default relation i.e. the one that is equivalent to the null relation name.Returns the default relation for a given kind.getRelationDefinition(QName relation) Returns a relation definition for a specified relation name.Returns all relation definitions: explicitly specified as well as built-in ones.booleanisAutomaticallyMatched(QName relation) Whether this kind of relations is automatically matched by order constraints.booleanChecks whether the relation is equivalent to the default one.booleanisOfKind(QName relation, RelationKindType kind) Returns true if the relation is of specified kind.booleanisProcessedOnLogin(QName relation) Whether this kind of relations is processed on login.booleanisProcessedOnRecompute(QName relation) Whether this kind of relations is processed on recompute.booleanisStoredIntoParentOrgRef(QName relation) Whether this kind of relations is stored in parentOrgRef.@NotNull QNamenormalizeRelation(QName relation) Returns a normalized relation name, i.e. the one that is used in the "ref" item on the definition.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.schema.RelationRegistryisApprover, isDelegation, isManager, isMember, isMeta, isOwner
- 
Constructor Details- 
RelationRegistryImplpublic RelationRegistryImpl()
 
- 
- 
Method Details- 
applyRelationsConfigurationDescription copied from interface:RelationRegistryThis method should be called whenever midPoint determines that the relations definition in system configuration might have been changed.- Specified by:
- applyRelationsConfigurationin interface- RelationRegistry
 
- 
getRelationDefinitionsDescription copied from interface:RelationRegistryReturns all relation definitions: explicitly specified as well as built-in ones. Invalid or duplicate definitions are filtered out and not mentioned here. Each relation is listed only once even if it can be referenced using various QNames (e.g. null, default, org:default).- Specified by:
- getRelationDefinitionsin interface- RelationRegistry
 
- 
getRelationDefinitionDescription copied from interface:RelationRegistryReturns a relation definition for a specified relation name. The relation name need not be normalized, i.e. all names for a relation might be used here (e.g. null, default, org:default); resulting in the same definition. Returns null if the definition cannot be found.- Specified by:
- getRelationDefinitionin interface- RelationRegistry
 
- 
isOfKindDescription copied from interface:RelationRegistryReturns true if the relation is of specified kind. The relation name need not be normalized.- Specified by:
- isOfKindin interface- RelationRegistry
 
- 
isProcessedOnLoginDescription copied from interface:RelationRegistryWhether this kind of relations is processed on login. By default, only relations of MEMBER and DELEGATION kinds are.- Specified by:
- isProcessedOnLoginin interface- RelationRegistry
 
- 
isProcessedOnRecomputeDescription copied from interface:RelationRegistryWhether this kind of relations is processed on recompute. By default, only relations of MEMBER, MANAGER and DELEGATION kinds are.- Specified by:
- isProcessedOnRecomputein interface- RelationRegistry
 
- 
isStoredIntoParentOrgRefDescription copied from interface:RelationRegistryWhether this kind of relations is stored in parentOrgRef. By default, only relations of MEMBER kind are.- Specified by:
- isStoredIntoParentOrgRefin interface- RelationRegistry
 
- 
isAutomaticallyMatchedDescription copied from interface:RelationRegistryWhether this kind of relations is automatically matched by order constraints. By default, only relations of MEMBER, META and DELEGATION kinds are.- Specified by:
- isAutomaticallyMatchedin interface- RelationRegistry
 
- 
getDefaultRelationForDescription copied from interface:RelationRegistryReturns the default relation for a given kind. The result might be a null value; although it is a bad practice to configure midPoint in that way. Unused relations are better hidden using categories.- Specified by:
- getDefaultRelationForin interface- RelationRegistry
 
- 
getAllRelationsForDescription copied from interface:RelationRegistryReturns all relations of a given kind. Note that the result might be an empty set; although it is a bad practice to configure midPoint in that way. Unused relations are better hidden using categories.- Specified by:
- getAllRelationsForin interface- RelationRegistry
 
- 
getDefaultRelationDescription copied from interface:RelationRegistryReturns the default relation i.e. the one that is equivalent to the null relation name. Please do NOT use this information for queries nor determining the behavior of the relation! Use relation kinds instead.- Specified by:
- getDefaultRelationin interface- RelationRegistry
 
- 
normalizeRelationDescription copied from interface:RelationRegistryReturns a normalized relation name, i.e. the one that is used in the "ref" item on the definition. It should be qualified (so please DO NOT use unqualified relation names in the definitions!) Returns default relation for null input, never returns null. If the relation is unknown, the relation name is returned unchanged.- Specified by:
- normalizeRelationin interface- RelationRegistry
 
- 
isDefaultDescription copied from interface:RelationRegistryChecks whether the relation is equivalent to the default one. Please do NOT use this information for determining the behavior of the relation! Use relation kinds instead.- Specified by:
- isDefaultin interface- RelationRegistry
 
- 
getAliasesDescription copied from interface:RelationRegistryReturns aliases of a relation. Currently these are: - unqualified version of the relation QName - null if the relation is the default one -- In the future we might return some other values (e.g. explicitly configured aliases) as well. But we would need to adapt prismContext.relationsEquivalent method and other comparison methods as well. So it is perhaps not worth the effort.- Specified by:
- getAliasesin interface- RelationRegistry
 
 
-