@Override public void setObjectRef(String oid, QName type) { ObjectReferenceType objectReferenceType = new ObjectReferenceType(); objectReferenceType.setOid(oid); objectReferenceType.setType(type); setObjectRef(objectReferenceType); }
protected ObjectReferenceType createObjectReference(String oid, QName type, QName relation) { ObjectReferenceType ref = new ObjectReferenceType(); ref.setOid(oid); ref.setType(type); ref.setRelation(relation); return ref; }
public static ObjectReferenceType createObjectRef(String oid, PolyStringType name, ObjectTypes type) { Validate.notEmpty(oid, "Oid must not be null or empty."); Validate.notNull(type, "Object type must not be null."); ObjectReferenceType reference = new ObjectReferenceType(); reference.setType(type.getTypeQName()); reference.setOid(oid); reference.setTargetName(name); return reference; }
public static AssignmentType createTargetAssignment(String targetOid, QName type) { AssignmentType assignmentType = new AssignmentType(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(targetOid); targetRef.setType(type); assignmentType.setTargetRef(targetRef); return assignmentType; }
public static void copyToJAXB(REmbeddedReference repo, ObjectReferenceType jaxb, PrismContext prismContext) { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); jaxb.setType(ClassMapper.getQNameForHQLType(repo.getType())); jaxb.setRelation(stringToQName(repo.getRelation())); if (StringUtils.isNotEmpty(repo.getTargetOid())) { jaxb.setOid(repo.getTargetOid()); } }
private ApprovalRequest<String> createApprovalRequest(ItemDelta delta, ModelContext<?> modelContext, Task taskFromModel, OperationResult result) { ObjectReferenceType approverRef = new ObjectReferenceType(); approverRef.setOid(SystemObjectsType.USER_ADMINISTRATOR.value()); approverRef.setType(UserType.COMPLEX_TYPE); List<ObjectReferenceType> approvers = new ArrayList<>(); approvers.add(approverRef); ApprovalRequest<String> request = new ApprovalRequestImpl<>("Password change", null, null, approvers, Collections.emptyList(), null, prismContext); approvalSchemaHelper.prepareSchema(request.getApprovalSchemaType(), createRelationResolver((PrismObject) null, result), createReferenceResolver(modelContext, taskFromModel, result)); return request; }
public static void copyToJAXB(RObjectReference repo, ObjectReferenceType jaxb) { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); jaxb.setType(ClassMapper.getQNameForHQLType(repo.getType())); jaxb.setOid(repo.getTargetOid()); jaxb.setRelation(RUtil.stringToQName(repo.getRelation())); }
public ObjectReferenceType toObjectReference() { if (user.getOid() == null) { return null; } ObjectReferenceType rv = new ObjectReferenceType(); rv.setType(UserType.COMPLEX_TYPE); rv.setOid(user.getOid()); return rv; }
private ObjectReferenceType createRef(String oid, QName type) { ObjectReferenceType ref = new ObjectReferenceType(); ref.setOid(oid); ref.setType(type); return ref; }
public static AssignmentType createRoleAssignment(String roleOid) { AssignmentType roleAssignment = new AssignmentType(); ObjectReferenceType roleRef = new ObjectReferenceType(); roleRef.setOid(roleOid); roleRef.setType(ModelClientUtil.getTypeQName(RoleType.class)); roleAssignment.setTargetRef(roleRef); return roleAssignment; }
public ShadowDiscriminatorType toResourceShadowDiscriminatorType() { ShadowDiscriminatorType rsdt = new ShadowDiscriminatorType(); rsdt.setIntent(intent); rsdt.setKind(kind); ObjectReferenceType resourceRef = new ObjectReferenceType(); resourceRef.setOid(resourceOid); resourceRef.setType(ResourceType.COMPLEX_TYPE); rsdt.setResourceRef(resourceRef); return rsdt; }
private void validateResourceInShadow(ShadowType shadow, ResourceType resource) { if (shadow.getResource() != null || shadow.getResourceRef() != null) { return; } ObjectReferenceType reference = new ObjectReferenceType(); reference.setOid(resource.getOid()); reference.setType(ObjectTypes.RESOURCE.getTypeQName()); shadow.setResourceRef(reference); }
public static <O extends ObjectType> ObjectReferenceType createObjectReference(PrismObject<O> object, Class<? extends ObjectType> implicitReferenceTargetType) { ObjectReferenceType ref = new ObjectReferenceType(); ref.setOid(object.getOid()); if (implicitReferenceTargetType == null || !implicitReferenceTargetType.equals(object.getCompileTimeClass())) { ref.setType(ObjectTypes.getObjectType(object.getCompileTimeClass()).getTypeQName()); } ref.setTargetName(PolyString.toPolyStringType(object.getName())); return ref; }
public static ObjectDelta<ShadowType> createEntitleDelta(String accountOid, QName associationName, String groupOid, PrismContext prismContext) throws SchemaException { ShadowAssociationType association = new ShadowAssociationType(); association.setName(associationName); ObjectReferenceType shadowRefType = new ObjectReferenceType(); shadowRefType.setOid(groupOid); shadowRefType.setType(ShadowType.COMPLEX_TYPE); association.setShadowRef(shadowRefType); ObjectDelta<ShadowType> delta = prismContext.deltaFactory().object().createModificationAddContainer(ShadowType.class, accountOid, ShadowType.F_ASSOCIATION, association); return delta; }
protected AssignmentType createConstructionAssignment(String resourceOid, ShadowKindType kind, String intent) { AssignmentType assignmentType = new AssignmentType(); ConstructionType constructionType = new ConstructionType(); constructionType.setKind(kind); assignmentType.setConstruction(constructionType); ObjectReferenceType resourceRef = new ObjectReferenceType(); resourceRef.setOid(resourceOid); resourceRef.setType(ResourceType.COMPLEX_TYPE); constructionType.setResourceRef(resourceRef); constructionType.setIntent(intent); return assignmentType; }
public static ObjectDelta<ShadowType> createDetitleDelta(String accountOid, QName associationName, String groupOid, PrismContext prismContext) throws SchemaException { ShadowAssociationType association = new ShadowAssociationType(); association.setName(associationName); ObjectReferenceType shadowRefType = new ObjectReferenceType(); shadowRefType.setOid(groupOid); shadowRefType.setType(ShadowType.COMPLEX_TYPE); association.setShadowRef(shadowRefType); ObjectDelta<ShadowType> delta = prismContext.deltaFactory().object().createModificationDeleteContainer(ShadowType.class, accountOid, ShadowType.F_ASSOCIATION, association); return delta; }
protected void fillInConnectorRef(PrismObject<ResourceType> resource, String connectorType, OperationResult result) throws SchemaException { ResourceType resourceType = resource.asObjectable(); PrismObject<ConnectorType> connector = findConnectorByType(connectorType, result); if (resourceType.getConnectorRef() == null) { resourceType.setConnectorRef(new ObjectReferenceType()); } resourceType.getConnectorRef().setOid(connector.getOid()); resourceType.getConnectorRef().setType(ObjectTypes.CONNECTOR.getTypeQName()); }
private OperationExecutionType createOperationExecution(String channel) { OperationExecutionType oe = new OperationExecutionType(); oe.setChannel(channel); oe.setStatus(OperationResultStatusType.SUCCESS); oe.setTimestamp(XmlTypeConverter.createXMLGregorianCalendar(new Date())); ObjectReferenceType ref = new ObjectReferenceType(); ref.setOid(SystemObjectsType.USER_ADMINISTRATOR.value()); ref.setType(UserType.COMPLEX_TYPE); oe.setInitiatorRef(ref); return oe; }
public Builder<V, D> addVariableDefinition(ExpressionVariableDefinitionType varDef) throws SchemaException { if (varDef.getObjectRef() != null) { ObjectReferenceType ref = varDef.getObjectRef(); ref.setType(getPrismContext().getSchemaRegistry().qualifyTypeName(ref.getType())); return addVariableDefinition(varDef.getName(), ref); } else if (varDef.getValue() != null) { return addVariableDefinition(varDef.getName(),varDef.getValue()); } else { LOGGER.warn("Empty definition of variable {} in {}, ignoring it", varDef.getName(), getContextDescription()); return this; } }
private void addEdge(Edge edge) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException { List<ItemDelta> modifications = new ArrayList<>(); ObjectReferenceType parentOrgRef = new ObjectReferenceType(); parentOrgRef.setType(OrgType.COMPLEX_TYPE); parentOrgRef.setOid(edge.getAncestor()); ItemDelta itemDelta = prismContext.deltaFactory().reference().createModificationAdd(OrgType.class, OrgType.F_PARENT_ORG_REF, parentOrgRef.asReferenceValue()); modifications.add(itemDelta); repositoryService.modifyObject(OrgType.class, edge.getDescendant(), modifications, new OperationResult("dummy")); synchronized(this) { orgGraph.addEdge(edge.getDescendant(), edge.getAncestor()); } }