Package com.evolveum.midpoint.schema.processor
package com.evolveum.midpoint.schema.processor
-
ClassDescriptionCommon implementation for both
ResourceObjectClassDefinition
andResourceObjectTypeDefinition
.ProvidesShadowAssociationDefinition
s.Provides information about resource object attributes: both simple and reference ones.Path pointing to a specificShadowAttribute
.A resource schema that is certain to contain no refinements.Provides basic information aboutResourceType
for the purpose of refined resource object type/class definitions.Common clockwork-related settings for synchronization purposes.Resource schema that is complete with regards to the resource definition, i.e., it contains the full `schemaHandling`, including refined object types and object classes, and all the resource-level definitions, e.g., for shadow caching.Represents ad-hoc combination of definitions of structural and auxiliary object classes.Represents ad-hoc combination of definitions of structural and auxiliary object classes.The schema for connector configuration.Provides information about primary and secondary identifiers.A definition that can be viewed at from different layer's point of view.Mutable interface to (some of)ShadowSimpleAttributeDefinition
implementations.Represents native object class or reference type definition.Shadow reference type that is backed by a native implementation.Object class definition as seen by the connector (or manually configured via XSD).Getter interface to "UCF" part of resource object class definition.Definition of a reference type as seen by the connector (or defined in the simulated references capability).The resource schema as obtained from the connector (or manually specified via XSD).NOTE: Never try to determine type (simple/reference) by querying the interfaces.Represents native attribute (simple or reference).An alternative representation of aShadowSimpleAttributeDefinition
that describes a normalization-aware resource attribute: one that has both original and normalized values.EXPERIMENTALTODO"Getter" interface to "prism" part of resource attribute and association definitions.Mutable interface to resource attribute and association definitions.Describes a resource object class (e.g.Interface allowing modifications of an object class definition.Default implementation ofResourceObjectClassDefinition
.A definition that describes either an object class (as fetched from the resource, optionally refined by `schemaHandling`), or an object type (as defined in `schemaHandling` part of resource definition).Uniquely identifies resource object type or class on a resource.Identification of a resource object using its primary and/or secondary identifiers.Identification that does not contain a primary identifier.Identification that contains a primary identifier.Specialized class that wraps a single-valued non-null primary or secondary identifier attribute.Identifier that is a primary one.Primary and/or secondary identifiers of a resource object.Secondary-only identifiers.Identifiers that contain a primary identifier.Defines "inbound processing" for resource object type or an association: correlation, synchronization reactions, inbounds for attributes and associations.Inbound processing for the `associationSynchronization` expression evaluator.Complete inbound definition of an item: attribute (simple/reference) or an association.What focus objects correspond to the given resource object? - If the resource object is a regular shadow, we assume the focus objects will beFocusType
or its subtypes.Defines inbound processing for given attribute-like item, e.g., a real attribute or objectRef (in association).Generalized specification of a set of resource objects.Definition of "resource object type".Default implementation ofResourceObjectTypeDefinition
.Delineates the boundary of a resource object type (i.e.Identifies a resource object type - by kind and intent.A schema covering the whole resource.The official place where resource schemas are created.Direct implementation ofResourceSchema
interface.KeepsCompleteResourceSchema
objects.TEMPORARY! These methods are used in tests.Various utility methods related to resource schema handling, including sophisticated object definition lookup.Represents an association between shadows: one subject and zero or more objects.Definition of aShadowAssociation
, e.g., `ri:group`.The (currently) only implementation ofShadowAssociationDefinition
.Complex type definition for aShadowAssociationsContainer
.Container holdingShadowAssociation
objects.The enhanced definition of `associations` container (ShadowAssociationsContainer
) in aShadowType
object.Represents a specific shadow association value - i.e.ShadowAttribute<V extends PrismValue,D extends ShadowAttributeDefinition<V, D, RV, SA>, RV, SA extends ShadowAttribute<V, D, RV, SA>> Access to bothShadowSimpleAttribute
andShadowReferenceAttribute
.ShadowAttributeDefinition<V extends PrismValue,D extends ShadowAttributeDefinition<V, D, RV, SA>, RV, SA extends ShadowAttribute<V, D, RV, SA>> Definition of aShadowAttribute
: simple or reference one.ShadowAttributeDefinitionImpl<V extends PrismValue,D extends ShadowAttributeDefinition<V, D, RV, SA>, RV, SA extends ShadowAttribute<V, D, RV, SA>, ND extends NativeShadowAttributeDefinition> Base implementation ofShadowSimpleAttributeDefinitionImpl
andShadowReferenceAttributeDefinitionImpl
.Complex type definition for aShadowAttributesContainer
.TODOThe enhanced definition of `attributes` container (ShadowAttributesContainer
) in aShadowType
object.Resource Object Definition (Object Class).TODO review docs Resource Object.Getter interface to "UCF" part of shadow attribute definitions.Contains real data for UCF aspect of shadow attribute definition.Mutable interface to properties in this class.ShadowCoordinatesQualifiedObjectDelta<T extends Objectable>AnObjectDelta
enriched byResourceShadowCoordinates
(pointing to a resource object type).AnObjectDelta
enriched byResourceShadowCoordinates
(pointing to a resource object type).Applies attributes and/or associations definitions to a shadow, delta, or query.Definition of the shadow attribute or association.Layer-dependent aspects of an item definition.Declares the default values for lifecycle properties for shadow items definitions.Supertype for a CTD for `attributes` and `associations` shadow containers.Supertype forShadowAttributesContainer
andShadowAssociationsContainer
.A generalization of a source for synchronization and inbounds processing purposes: Either anAbstractShadow
or aShadowAssociationValue
.Rules that drive automatic shadow marking.TODO deduplicate with the similar interface in ReferenceResolver in model-api.Rule for a single shadow mark.Represents a shadow reference attribute (like `ri:group` or `ri:access`).Definition of anShadowReferenceAttribute
.Definition of a shadow association item, e.g., `ri:group`.Represents a value of aShadowReferenceAttribute
.Reference has two sides (participants): subject and object.What kinds of objects can participate in givenShadowReferenceAttribute
orShadowAssociation
? Some participants are object types, others are object classes.TODO update this doc Resource Object Attribute is a Property of Resource Object.Full prism definition of aShadowSimpleAttribute
: has a native part and a refined part from `schemaHandling`.An attribute definition (obtained typically from the connector), optionally refined by information from `schemaHandling` section of a resource definition.TODO update this doc + consider renaming the class Repository shadows contain normalized attribute values.Defines single "kind" of simulated reference subject or object.Specifies how to simulate the reference type: what are the participants, what attributes to use for the reference, etc.Wraps bothSynchronizationActionType
andAbstractSynchronizationActionType
.Information needed to carry out synchronization-related activities (classification, correlation, and execution of synchronization reactions).CreatesSynchronizationPolicy
objects.Wraps bothLegacySynchronizationReactionType
andSynchronizationReactionType
.