private PrismObjectDefinition<ShadowType> getResourceObjectShadowDefinition() { if (resourceObjectShadowDefinition == null) { resourceObjectShadowDefinition = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass( ShadowType.class); } return resourceObjectShadowDefinition; }
private PrismObjectDefinition<UserType> getUserDefinition() { if (userDefinition == null) { userDefinition = prismContext.getSchemaRegistry() .findObjectDefinitionByCompileTimeClass(UserType.class); } return userDefinition; }
/** * Creates delta from PropertyModificationType (XML). The values inside the PropertyModificationType are converted to java. * That's the reason this method needs schema and objectType (to locate the appropriate definitions). */ public static <IV extends PrismValue,ID extends ItemDefinition> ItemDelta<IV,ID> createItemDelta(ItemDeltaType propMod, Class<? extends Containerable> objectType, PrismContext prismContext) throws SchemaException { Validate.notNull(prismContext, "No prismContext in DeltaConvertor.createItemDelta call"); PrismContainerDefinition<? extends Containerable> objectDefinition = prismContext.getSchemaRegistry(). findContainerDefinitionByCompileTimeClass(objectType); return createItemDelta(propMod, objectDefinition); }
public MutablePrismContainerDefinition<?> createContainerDefinition(QName name, QName typeName, int minOccurs, int maxOccurs) { PrismSchema typeSchema = prismContext.getSchemaRegistry().findSchemaByNamespace(typeName.getNamespaceURI()); if (typeSchema == null) { throw new IllegalArgumentException("Schema for namespace "+typeName.getNamespaceURI()+" is not known in the prism context"); } ComplexTypeDefinition typeDefinition = typeSchema.findComplexTypeDefinition(typeName); if (typeDefinition == null) { throw new IllegalArgumentException("Type "+typeName+" is not known in the schema"); } return createContainerDefinition(name, typeDefinition, minOccurs, maxOccurs); }
@Override public <T extends Containerable,O extends Objectable> ContainerDeltaImpl<T> createDelta(ItemPath containerPath, Class<O> type) { PrismObjectDefinition<O> objectDefinition = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(type); return createDelta(containerPath, objectDefinition); }
private Class getObjectFactoryClassUncached(String namespaceUri) { SchemaDescription schemaDescription = prismContext.getSchemaRegistry().findSchemaDescriptionByNamespace(namespaceUri); if (schemaDescription == null) { throw new IllegalArgumentException("Cannot find object factory class for namespace "+namespaceUri+": unknown schema namespace"); } Package compileTimeClassesPackage = schemaDescription.getCompileTimeClassesPackage(); if (compileTimeClassesPackage == null) { throw new IllegalArgumentException("Cannot find object factory class for namespace "+namespaceUri+": not a compile-time schema"); } return getObjectFactoryClassUncached(compileTimeClassesPackage); }
/** * Used by XNodeProcessor and similar code that does not have complete schema for the filter */ @Override public ObjectFilter parseFilter(XNode xnode, Class<? extends Containerable> clazz) throws SchemaException { MapXNodeImpl xmap = toMap(xnode); PrismContainerDefinition<? extends Containerable> pcd = prismContext.getSchemaRegistry() .findContainerDefinitionByCompileTimeClass(clazz); return parseFilterInternal(xmap, pcd, false, null); }
private <O extends Containerable> ObjectQuery createObjectQueryInternal(Class<O> clazz, SearchFilterType filterType, PagingType pagingType) throws SchemaException { PrismContainerDefinition<O> objDef = prismContext.getSchemaRegistry().findContainerDefinitionByCompileTimeClass(clazz); if (objDef == null) { throw new SchemaException("cannot find obj/container definition for class "+clazz); } return createObjectQueryInternal(objDef, filterType, pagingType); }
@NotNull @Override public TaskType submitTaskFromTemplate(String templateTaskOid, Map<QName, Object> extensionValues, Task opTask, OperationResult parentResult) throws CommunicationException, ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, ExpressionEvaluationException, ObjectAlreadyExistsException, PolicyViolationException { PrismContainerDefinition<?> extDef = prismContext.getSchemaRegistry() .findObjectDefinitionByCompileTimeClass(TaskType.class).findContainerDefinition(TaskType.F_EXTENSION); List<Item<?, ?>> extensionItems = ObjectTypeUtil.mapToExtensionItems(extensionValues, extDef, prismContext); return submitTaskFromTemplate(templateTaskOid, extensionItems, opTask, parentResult); }
public Class<Objectable> getTargetTypeCompileTimeClass(PrismContext prismContext) { QName type = getTargetType(); if (type == null) { return null; } else { PrismObjectDefinition<Objectable> objDef = prismContext.getSchemaRegistry().findObjectDefinitionByType(type); return objDef != null ? objDef.getCompileTimeClass() : null; } }
public static <O extends Objectable,T> PropertyDelta<T> createDelta(ItemPath propertyPath, Class<O> compileTimeClass, PrismContext prismContext) { PrismObjectDefinition<O> objectDefinition = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(compileTimeClass); PrismPropertyDefinition propDef = objectDefinition.findPropertyDefinition(propertyPath); return new PropertyDeltaImpl<T>(propertyPath, propDef, prismContext); }
public static <F extends FocusType> PrismObjectDefinition<F> getFocusDefinition(LensContext<F> context) { LensFocusContext<F> focusContext = context.getFocusContext(); if (focusContext == null) { return null; } Class<F> typeClass = focusContext.getObjectTypeClass(); return context.getPrismContext().getSchemaRegistry().findObjectDefinitionByCompileTimeClass(typeClass); }
@Override public <O extends Objectable> ObjectDelta<O> createEmptyAddDelta(Class<O> type, String oid) throws SchemaException { ObjectDelta<O> objectDelta = this.createEmptyDelta(type, oid, ChangeType.ADD); PrismObjectDefinition<O> objDef = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(type); PrismObject<O> objectToAdd = objDef.instantiate(); objectDelta.setObjectToAdd(objectToAdd); return objectDelta; }
MockParallelTaskHandler(String id, TaskManagerQuartzImpl taskManager) { this.id = id; this.taskManager = taskManager; durationDefinition = taskManager.getPrismContext().getSchemaRegistry().findPropertyDefinitionByElementName(DURATION_QNAME); Validate.notNull(durationDefinition, "durationDefinition property is unknown"); }
@Override public PrismObjectDefinition<O> getDefinition() { PrismObject<O> anyObject = getAnyObject(); if (anyObject != null) { return anyObject.getDefinition(); } if (delta != null) { return delta.getPrismContext().getSchemaRegistry().findObjectDefinitionByCompileTimeClass(delta.getObjectTypeClass()); } return null; }
public <C extends Containerable> ContainerDelta<C> createContainerModification(ItemPath path) { PrismObjectDefinition<O> objDef = getPrismContext().getSchemaRegistry().findObjectDefinitionByCompileTimeClass(getObjectTypeClass()); PrismContainerDefinition<C> propDef = objDef.findContainerDefinition(path); return createContainerModification(path, propDef); }
private TaskPartitionsDefinition createPartitionsDefinition(Task masterTask) { if (masterTask.getWorkManagement() == null || masterTask.getWorkManagement().getPartitions() == null) { throw new IllegalStateException("No partitions definition in task " + masterTask); } return new StaticTaskPartitionsDefinition(masterTask.getWorkManagement().getPartitions(), prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(TaskType.class)); } }
private PrismObject getCarla(OperationResult opResult) throws Exception { final String CARLA_NAME = "carla"; PrismObjectDefinition userObjectDef = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(UserType.class); ObjectQuery query = prismContext.queryFor(UserType.class) .item(UserType.F_NAME).eq(CARLA_NAME) .build(); List<PrismObject<UserType>> users = repositoryService.searchObjects(UserType.class, query, null, opResult); AssertJUnit.assertEquals(1, users.size()); return users.get(0); }
private S_ValuesEntry getDeltaItemFragment(PrismContainerValue<AssignmentType> cval) throws SchemaException { PrismContainerDefinition<AssignmentType> definition = cval.getParent() != null ? cval.getParent().getDefinition() : null; if (definition == null) { // we use custom definition, if available; if not, we find the standard one definition = prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(AssignmentHolderType.class) .findItemDefinition(AssignmentHolderType.F_ASSIGNMENT); } definition = definition.clone(); definition.toMutable().setMaxOccurs(1); return prismContext.deltaFor(AssignmentHolderType.class) .item(AssignmentHolderType.F_ASSIGNMENT, definition); }
private TaskPartitionsDefinition createPartitioningDefinition(Task masterTask) { TaskPartitionsDefinitionType definitionInTask = masterTask.getWorkManagement() != null ? masterTask.getWorkManagement().getPartitions() : null; TaskPartitionsDefinitionType partitionsDefinition = definitionInTask != null ? definitionInTask.clone() : new TaskPartitionsDefinitionType(); partitionsDefinition.setCount(3); partitionsDefinition.setCopyMasterExtension(true); return new StaticTaskPartitionsDefinition(partitionsDefinition, prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(TaskType.class)); } }