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.Association class 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 an association class as seen by the connector (or defined in the simulated associations 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 "complex inbound processing": correlation, synchronization reactions, inbounds for attributes and associations.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
.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.Temporary class, to be decided what to do with this.TODO decide where to put these!Declares the default values for lifecycle properties for shadow items definitions.Supertype for a CTD for `attributes` and `associations` shadow containers.Supertype forShadowAttributesContainer
andShadowAssociationsContainer
.Either aShadowType
orShadowAssociationValue
.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 the simulated association class subject or object.Specifies how to simulate the association class: what are the participants, what attributes to use for the association, etc.Wraps bothSynchronizationActionType
andAbstractSynchronizationActionType
.Information needed to carry out synchronization-related activities (classification, correlation, and execution of synchronization reactions).CreatesSynchronizationPolicy
objects.Wraps bothLegacySynchronizationReactionType
andSynchronizationReactionType
.