Class ResourceSchemaRegistry
java.lang.Object
com.evolveum.midpoint.schema.processor.ResourceSchemaRegistry
- All Implemented Interfaces:
SchemaLookup.Based
@Component
@Experimental
public class ResourceSchemaRegistry
extends Object
implements SchemaLookup.Based
Keeps
CompleteResourceSchema
objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ResourceObjectDefinition
getDefinitionForConstruction
(@NotNull ConstructionType construct) @Nullable ResourceObjectDefinition
getDefinitionForKindIntent
(String resourceOid, ShadowKindType kind, String intent) @Nullable ResourceObjectDefinition
getDefinitionForQuery
(ObjectQuery query) @Nullable ResourceObjectDefinition
getDefinitionForShadow
(@NotNull ShadowType shadow) @Nullable CompleteResourceSchema
getResourceSchema
(@NotNull String resourceOid) void
putSchema
(@NotNull String oid, @Nullable CompleteResourceSchema completeSchema) void
registerResourceObjectLoader
(Function<String, PrismObject<ResourceType>> schemaLoader) tryToNormalizeQuery
(ObjectQuery query) void
unregisterResourceObjectLoader
(Function<String, PrismObject<ResourceType>> schemaLoader)
-
Constructor Details
-
ResourceSchemaRegistry
public ResourceSchemaRegistry()
-
-
Method Details
-
putSchema
public void putSchema(@NotNull @NotNull String oid, @Nullable @Nullable CompleteResourceSchema completeSchema) -
getDefinitionForShadow
@Nullable public @Nullable ResourceObjectDefinition getDefinitionForShadow(@NotNull @NotNull ShadowType shadow) throws SchemaException - Throws:
SchemaException
-
getDefinitionForConstruction
@Nullable public @Nullable ResourceObjectDefinition getDefinitionForConstruction(@NotNull @NotNull ConstructionType construct) -
getDefinitionForKindIntent
@Nullable public @Nullable ResourceObjectDefinition getDefinitionForKindIntent(String resourceOid, ShadowKindType kind, String intent) throws SchemaException - Throws:
SchemaException
-
getResourceSchema
@Nullable public @Nullable CompleteResourceSchema getResourceSchema(@NotNull @NotNull String resourceOid) -
getDefinitionForQuery
-
tryToNormalizeQuery
-
registerResourceObjectLoader
-
unregisterResourceObjectLoader
-