Class ShadowAssociation

java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.prism.impl.ItemImpl<PrismContainerValue<C>,PrismContainerDefinition<C>>
com.evolveum.midpoint.prism.impl.PrismContainerImpl<ShadowAssociationValueType>
com.evolveum.midpoint.schema.processor.ShadowAssociation
All Implemented Interfaces:
Freezable, Item<PrismContainerValue<ShadowAssociationValueType>,PrismContainerDefinition<ShadowAssociationValueType>>, Itemable, ItemDefinitionTransformer.TransformableItem, ParentVisitable, PathVisitable, PrismContainer<ShadowAssociationValueType>, PrismContainerable<ShadowAssociationValueType>, Revivable, Visitable, DebugDumpable, Serializable, Cloneable

public class ShadowAssociation extends com.evolveum.midpoint.prism.impl.PrismContainerImpl<ShadowAssociationValueType> implements Cloneable
Represents an association between shadows: one subject and zero or more objects. There are two major types of associations: . "Simple" associations, which are represented by a single reference to the target shadow. Typical case here is Active Directory style group membership, where each object can belong to zero or more groups, and each membership value consists only of a reference to the particular group shadow. . "Rich" associations, which are represented by a complex structure containing additional information, like own attributes, activation, and the like, in addition to reference(s) to objects. Examples are .. `ri:contract` for HR systems, binding persons with org units, cost centers, and probably other kinds of objects (with a lot of attributes and the validity information); .. `ri:access` for systems with rich access management information, binding users with objects requiring access control (with, e.g., the access level attribute). NOTE: It is present only in model-level shadows; never propagated to resources nor stored in the repository. The lower-level representation of the association is ShadowReferenceAttribute.
See Also: