public ObjectType name(com.evolveum.prism.xml.ns._public.types_3.PolyStringType value) { setName(value); return this; }
@Override public <T extends ObjectType> T createEmptyObjectWithName(Class<T> type, PolyStringType name) throws SchemaException { T objectType = createEmptyObject(type); objectType.setName(name); return objectType; }
@Override public <T extends ObjectType> T createEmptyObjectWithName(Class<T> type, String name) throws SchemaException { T objectType = createEmptyObject(type); objectType.setName(new PolyStringType(name)); return objectType; }
@Override public <T extends ObjectType> T createEmptyObjectWithName(Class<T> type, PolyString name) throws SchemaException { T objectType = createEmptyObject(type); objectType.setName(new PolyStringType(name)); return objectType; }
protected <O extends ObjectType> PrismObject<O> createObject(Class<O> type, String name) throws SchemaException { PrismObject<O> object = getObjectDefinition(type).instantiate(); object.asObjectable().setName(createPolyStringType(name)); return object; }
@Deprecated protected static <T extends ObjectType> void copyToJAXB(RObject<T> repo, ObjectType jaxb, PrismContext prismContext, Collection<SelectorOptions<GetOperationOptions>> options) { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); jaxb.setName(RPolyString.copyToJAXB(repo.getName())); jaxb.setOid(repo.getOid()); jaxb.setVersion(Integer.toString(repo.getVersion())); jaxb.setLifecycleState(repo.getLifecycleState()); if (repo.getSubtype() != null) { jaxb.getSubtype().addAll(repo.getSubtype()); } if (SelectorOptions.hasToLoadPath(ObjectType.F_PARENT_ORG_REF, options)) { List orgRefs = RUtil.safeSetReferencesToList(repo.getParentOrgRef(), prismContext); if (!orgRefs.isEmpty()) { jaxb.getParentOrgRef().addAll(orgRefs); } } }
@NotNull private <T extends ObjectType> List<PrismObject<T>> queryResultToPrismObjects(List<GetObjectResult> objects, Class<T> type, Collection<SelectorOptions<GetOperationOptions>> options, Session session, OperationResult result) throws SchemaException { List<PrismObject<T>> rv = new ArrayList<>(); if (objects != null) { for (GetObjectResult object : objects) { String oid = object.getOid(); Holder<PrismObject<T>> partialValueHolder = new Holder<>(); PrismObject<T> prismObject; try { prismObject = updateLoadedObject(object, type, oid, options, partialValueHolder, session, result); } catch (Throwable t) { if (!partialValueHolder.isEmpty()) { prismObject = partialValueHolder.getValue(); } else { prismObject = prismContext.createObject(type); prismObject.setOid(oid); prismObject.asObjectable().setName(PolyStringType.fromOrig("Unreadable object")); } result.recordFatalError("Couldn't retrieve " + type + " " + oid + ": " + t.getMessage(), t); prismObject.asObjectable().setFetchResult(result.createOperationResultType()); } rv.add(prismObject); } } return rv; }
private ObjectType convert(Class clazz, PrismObject<? extends ObjectType> o, OperationResultType result) { ObjectType objType = null; try { objType = (ObjectType) prismContext.getSchemaRegistry().findObjectDefinitionByCompileTimeClass(clazz).instantiate().asObjectable(); objType.setOid(o.getOid()); objType.setName(o.asObjectable().getName()); return objType; } catch (SchemaException e) { // TODO Auto-generated catch block return objType; } }