public AssignmentType target(ObjectType value) { setTarget(value); return this; }
AssignmentType cloneAndCanonicalizeAssignment(AssignmentType assignmentType) { AssignmentType assignmentClone = assignmentType.clone(); PrismContainerValue.copyDefinition(assignmentClone, assignmentType, prismContext); assignmentClone.setTarget(null); return assignmentClone; }
public void resolveRolesAndOrgUnits(PrismObject<UserType> user, OperationResult result) { for (AssignmentType assignmentType : user.asObjectable().getAssignment()) { if (assignmentType.getTargetRef() != null && assignmentType.getTarget() == null) { QName type = assignmentType.getTargetRef().getType(); if (RoleType.COMPLEX_TYPE.equals(type) || OrgType.COMPLEX_TYPE.equals(type)) { String oid = assignmentType.getTargetRef().getOid(); try { PrismObject<ObjectType> o = repositoryService.getObject(ObjectType.class, oid, null, result); assignmentType.setTarget(o.asObjectable()); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Resolved {} to {} in {}", new Object[]{oid, o, user}); } } catch (ObjectNotFoundException e) { LoggingUtils.logException(LOGGER, "Couldn't resolve reference to {} in {}", e, oid, user); } catch (SchemaException e) { LoggingUtils.logUnexpectedException(LOGGER, "Couldn't resolve reference to {} in {}", e, oid, user); } } } } }
public void resolveAssignmentTargetReferences(PrismObject<? extends UserType> object, OperationResult result) { for (AssignmentType assignmentType : object.asObjectable().getAssignment()) { if (assignmentType.getTarget() == null && assignmentType.getTargetRef() != null) { PrismObject<? extends ObjectType> target = null; try { target = repositoryService.getObject(ObjectType.class, assignmentType.getTargetRef().getOid(), null, result); assignmentType.setTarget(target.asObjectable()); } catch (ObjectNotFoundException e) { LoggingUtils.logException(LOGGER, "Couldn't resolve assignment " + assignmentType, e); } catch (SchemaException e) { LoggingUtils.logUnexpectedException(LOGGER, "Couldn't resolve assignment " + assignmentType, e); } } } }
public <T extends ObjectType> T resolveTargetRefUnchecked(AssignmentType a, OperationResult result) throws SchemaException, ObjectNotFoundException { if (a == null) { return null; } ObjectType object = a.getTarget(); if (object == null) { if (a.getTargetRef() == null || a.getTargetRef().getOid() == null) { return null; } Class<? extends ObjectType> clazz = null; if (a.getTargetRef().getType() != null) { clazz = prismContext.getSchemaRegistry().determineCompileTimeClass(a.getTargetRef().getType()); } if (clazz == null) { clazz = ObjectType.class; } object = repositoryService.getObject(clazz, a.getTargetRef().getOid(), null, result).asObjectable(); a.setTarget(object); } return (T) object; }
if (CollectionUtils.isNotEmpty(taskType.getAssignment())) { taskAssignment = new AssignmentType(prismContext); taskAssignment.setTarget(taskType);