public static ObjectReferenceType createObjectRef(ObjectType objectType, QName relation) { if (objectType == null) { return null; } return createObjectRef(objectType.asPrismObject(), relation); }
public static <T extends ObjectType> List<PrismObject<T>> toList(Class<T> type, ObjectListType listType) { List<PrismObject<T>> list = new ArrayList<>(); for (ObjectType o : listType.getObject()) { list.add((PrismObject<T>) o.asPrismObject()); } return list; }
public static String dump(ObjectType object) { if (object == null) { return "null"; } return object.asPrismObject().debugDump(); }
public static ObjectReferenceType createObjectRefWithFullObject(ObjectType objectType, PrismContext prismContext) { if (objectType == null) { return null; } return createObjectRefWithFullObject(objectType.asPrismObject(), prismContext); }
@Override public <T extends ObjectType> String addObject(T newObject) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { return addObject(newObject.asPrismObject(), null); }
public static String prettyPrint(ObjectType object) { if (object == null) { return "null"; } return object.asPrismObject().toString(); }
public static String debugDump(ObjectType objectType, int indent) { if (objectType == null) { StringBuilder sb = new StringBuilder(); DebugUtil.indentDebugDump(sb, indent); sb.append("null"); return sb.toString(); } return objectType.asPrismObject().debugDump(indent); }
public <T extends ObjectType> void applySchemasAndSecurityToObjectTypes(List<T> objectTypes, GetOperationOptions rootOptions, Collection<SelectorOptions<GetOperationOptions>> options, AuthorizationPhaseType phase, Task task, OperationResult result) throws SecurityViolationException, SchemaException, ConfigurationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException { for (int i = 0; i < objectTypes.size(); i++) { PrismObject<T> object = (PrismObject<T>) objectTypes.get(i).asPrismObject(); object = object.cloneIfImmutable(); objectTypes.set(i, object.asObjectable()); applySchemasAndSecurity(object, rootOptions, options, phase, task, result); } }
public static String debugDump(Object o) { if (o == null) { return "null"; } if (o instanceof ObjectType) { return DebugUtil.debugDump(((ObjectType) o).asPrismObject(), 0); } return DebugUtil.debugDump(o, 0); }
public static String debugDump(Object o, int indent) { if (o == null) { return "null"; } if (o instanceof ObjectType) { return DebugUtil.debugDump(((ObjectType) o).asPrismObject(), indent); } return DebugUtil.debugDump(o, indent); }
@Override public <T extends ObjectType> String addObject(T newObject, ModelExecuteOptions options) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { return addObject(newObject.asPrismObject(), options); }
@Override public <T extends ObjectType, O extends ObjectType> boolean canSearch(Class<T> resultType, Class<O> objectType, String objectOid, boolean includeSpecial, ObjectQuery query, Task task, OperationResult result) throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException { PrismObject<O> object = null; if (objectOid != null) { object = (PrismObject<O>) objectResolver.getObject(objectType, objectOid, null, task, result).asPrismObject(); } return securityEnforcer.canSearch(ModelAuthorizationAction.AUTZ_ACTIONS_URLS_SEARCH, null, resultType, object, includeSpecial, query.getFilter(), task, result); }
@Override public <T extends ObjectType> void applyDefinition(T object) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, ExpressionEvaluationException { if (object instanceof ShadowType || object instanceof ResourceType) { provisioningService.applyDefinition(object.asPrismObject(), getCurrentTask(), getCurrentResult()); } }
public static <T> Collection<T> getExtensionPropertyValues(ObjectType objectType, QName propertyQname) { PrismObject<? extends ObjectType> object = objectType.asPrismObject(); PrismContainer<Containerable> extensionContainer = object.findContainer(ObjectType.F_EXTENSION); if (extensionContainer == null) { return null; } PrismProperty<T> property = extensionContainer.findProperty(ItemName.fromQName(propertyQname)); if (property == null) { return null; } return property.getRealValues(); }
private <O extends ObjectType> void serializationRoundTripObjectType(O parsedObject) throws Exception { // WHEN String serializedObject = SerializationUtil.toString(parsedObject); // THEN O deserializedObject = SerializationUtil.fromString(serializedObject); deserializedObject.asPrismObject().revive(getPrismContext()); System.out.println("Deserialized object (ObjectType):"); System.out.println(deserializedObject.asPrismObject().debugDump()); ObjectDelta<O> diff = parsedObject.asPrismObject().diff((PrismObject) deserializedObject.asPrismObject()); assertTrue("Something changed in serializetion of "+parsedObject+" (ObjectType): "+diff, diff.isEmpty()); }
public static ObjectType addObjectToRepo(RepositoryService repositoryService, ObjectType object) throws Exception { repositoryService.addObject(object.asPrismObject(), null, new OperationResult("Add Object")); return object; }
private void writeObject(ObjectType obj, Writer writer) throws IOException, SchemaException { PrismObject prism = obj.asPrismObject(); prismContext.adopt(prism); writer.write(prismContext.serializerFor(PrismContext.LANG_XML).serialize(prism)); writer.write('\n'); }
@SuppressWarnings("unchecked") public static ObjectType addObjectToRepo(RepositoryService repositoryService, String fileString) throws Exception { ObjectType object = (ObjectType) PrismTestUtil.parseObject(new File(fileString)).asObjectable(); repositoryService.addObject(object.asPrismObject(), null, new OperationResult("Add Object")); return object; }
@SuppressWarnings("unchecked") public static <T extends ObjectType> T patchXml(ObjectModificationType changes, T object, Class<T> clazz) throws SchemaException { ObjectDelta<T> objectDelta = DeltaConvertor.createObjectDelta(changes, clazz, PrismTestUtil.getPrismContext()); objectDelta.applyTo((PrismObject<T>) object.asPrismObject()); return object; }
void addObject(ObjectType objectType) throws Exception { repositoryService.addObject(objectType.asPrismObject(), null, new OperationResult("dummy")); synchronized(orgGraph) { if (objectType instanceof OrgType) { registerObject(objectType, true); } } }