public AssignmentType targetRef(ObjectReferenceType value) { setTargetRef(value); return this; }
@NotNull public static <T extends ObjectType> AssignmentType createAssignmentTo(@NotNull ObjectReferenceType ref, @Nullable PrismContext prismContext) { AssignmentType assignment = new AssignmentType(prismContext); if (QNameUtil.match(ref.getType(), ResourceType.COMPLEX_TYPE)) { ConstructionType construction = new ConstructionType(); construction.setResourceRef(ref); assignment.setConstruction(construction); } else { assignment.setTargetRef(ref); } return assignment; }
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; }
protected AssignmentType createTargetAssignment(String targetOid, QName targetType) { AssignmentType assignmentType = new AssignmentType(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(targetOid); targetRef.setType(targetType); assignmentType.setTargetRef(targetRef); return assignmentType; }
@Deprecated private static <O extends ObjectType, T extends ObjectType> ObjectDeltaListType createAssignmentDeltaList(Class<O> focusType, String focusOid, Class<T> targetType, String targetOid, ModificationTypeType modificationType) { AssignmentType assignment = new AssignmentType(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(targetOid); targetRef.setType(getTypeQName(targetType)); assignment.setTargetRef(targetRef); return createModificationDeltaList(focusType, focusOid, "assignment", modificationType, assignment); }
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; }
@NotNull public static <T extends ObjectType> AssignmentType createAssignmentTo(@NotNull PrismObject<T> object, QName relation) { AssignmentType assignment = new AssignmentType(object.getPrismContext()); if (object.asObjectable() instanceof ResourceType) { ConstructionType construction = new ConstructionType(object.getPrismContext()); construction.setResourceRef(createObjectRef(object, relation)); assignment.setConstruction(construction); } else { assignment.setTargetRef(createObjectRef(object, relation)); } return assignment; }
for (ObjectReferenceType roleRef : roles) { AssignmentType assignmentType = new AssignmentType(); assignmentType.setTargetRef(roleRef); assignments.add(assignmentType);
protected void modifyRoleAddInducementTarget(String roleOid, String targetOid, boolean reconcileAffected, ModelExecuteOptions defaultOptions, Task task) throws SchemaException, ObjectAlreadyExistsException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { if (task == null) { task = createTask(AbstractModelIntegrationTest.class.getName() + ".modifyRoleAddInducementTarget"); } OperationResult result = task.getResult(); AssignmentType inducement = new AssignmentType(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(targetOid); inducement.setTargetRef(targetRef); ObjectDelta<RoleType> roleDelta = prismContext.deltaFactory().object() .createModificationAddContainer(RoleType.class, roleOid, RoleType.F_INDUCEMENT, inducement); ModelExecuteOptions options = nullToEmpty(defaultOptions); options.setReconcileAffected(reconcileAffected); executeChanges(roleDelta, options, task, result); result.computeStatus(); if (reconcileAffected) { TestUtil.assertInProgressOrSuccess(result); } else { TestUtil.assertSuccess(result); } }
protected PrismContainerValue<AssignmentType> createPrismValue(String oid, QName targetTypeQName, List<ItemDelta<PrismContainerValue<AssignmentType>, PrismContainerDefinition<AssignmentType>>> additionalAttributeDeltas, ExpressionEvaluationContext params) { AssignmentType assignmentType = new AssignmentType(getPrismContext()); PrismContainerValue<AssignmentType> assignmentCVal = assignmentType.asPrismContainerValue(); ObjectReferenceType targetRef = new ObjectReferenceType(); targetRef.setOid(oid); targetRef.setType(targetTypeQName); targetRef.setRelation(getRelation()); assignmentType.setTargetRef(targetRef); assignmentType.getSubtype().addAll(getSubtypes()); try { if (additionalAttributeDeltas != null) { ItemDeltaCollectionsUtil.applyTo(additionalAttributeDeltas, assignmentCVal); } getPrismContext().adopt(assignmentCVal, FocusType.COMPLEX_TYPE, FocusType.F_ASSIGNMENT); if (InternalsConfig.consistencyChecks) { assignmentCVal.assertDefinitions("assignmentCVal in assignment expression in "+params.getContextDescription()); } } catch (SchemaException e) { // Should not happen throw new SystemException(e); } return assignmentCVal; }
ass.setTargetRef(createRef(OrgType.COMPLEX_TYPE, "444")); MetadataType metadata = new MetadataType(); metadata.setCreateChannel("zzz");
PrismObject<UserType> user = getUser(USER_JACK_OID); AssignmentType assignmentType = new AssignmentType(prismContext); assignmentType.setTargetRef(ObjectTypeUtil.createObjectRef(ROLE_CORP_ENGINEER_OID, ObjectTypes.ROLE)); fillContextWithFocus(context, user);
PrismObject<UserType> user = getUser(USER_JACK_OID); AssignmentType assignmentType = new AssignmentType(prismContext); assignmentType.setTargetRef(ObjectTypeUtil.createObjectRef(ROLE_CORP_VISITOR_OID, ObjectTypes.ROLE)); fillContextWithFocus(context, user);
ass1.getActivation().setAdministrativeStatus(ActivationStatusType.ENABLED); ass1.getActivation().setValidTo(XmlTypeConverter.createXMLGregorianCalendar(2019, 1, 1, 0, 0, 0)); ass1.setTargetRef(createObjectRef(ROLE_SUPERUSER_OID, ROLE)); ut.getAssignment().add(ass1); AssignmentType ass2 = new AssignmentType(prismContext); ass2.setTargetRef(createObjectRef("777", ROLE)); ut.getAssignment().add(ass2); AssignmentType ass3 = new AssignmentType(prismContext);
targetRef.setOid(ORG_MINISTRY_OF_OFFENSE_OID); targetRef.setType(OrgType.COMPLEX_TYPE); assignmentType.setTargetRef(targetRef); userJack.asObjectable().getAssignment().add(assignmentType); targetRef.setType(OrgType.COMPLEX_TYPE); targetRef.setRelation(SchemaConstants.ORG_MANAGER); assignmentType.setTargetRef(targetRef); userJack.asObjectable().getAssignment().add(assignmentType);
dummyAssignmentType1.setTargetRef(ObjectTypeUtil.createObjectRef(ROLE_SUPERUSER_OID, ObjectTypes.ROLE)); dummyAssignmentType1.setActivation(activationType.clone()); dummyAssignmentType2.setTargetRef(ObjectTypeUtil.createObjectRef(ROLE_SUPERUSER_OID, ObjectTypes.ROLE)); dummyAssignmentType2.setActivation(activationType.clone()); dummyAssignmentType2.setDescription("just to differentiate");
@Test public void test220UserContainerReplace() throws Exception { final String TEST_NAME = "test220UserContainerReplace"; Task task = createTask(TEST_NAME); AssignmentType ass1 = new AssignmentType(prismContext); ass1.setActivation(new ActivationType(prismContext)); ass1.getActivation().setAdministrativeStatus(ActivationStatusType.DISABLED); ass1.getActivation().setValidFrom(XmlTypeConverter.createXMLGregorianCalendar(2010, 1, 1, 0, 0, 0)); ass1.setTargetRef(createObjectRef(ROLE_SUPERUSER_OID, ROLE)); ActivationType act1 = new ActivationType(prismContext); act1.setAdministrativeStatus(ActivationStatusType.DISABLED); ObjectDelta<?> delta = deltaFor(UserType.class) .item(UserType.F_NAME).replace("admin") .item(UserType.F_ACTIVATION).replace(act1) .item(UserType.F_ASSIGNMENT).replace(ass1) .asObjectDelta(USER_ADMINISTRATOR_OID); /// WHEN displayWhen(TEST_NAME); final Scene scene = visualizer.visualizeDelta((ObjectDelta<? extends ObjectType>) delta, task, task.getResult()); // THEN displayThen(TEST_NAME); display("scene", scene); // TODO some asserts }
@Test public void test210UserDeltaContainers() throws Exception { final String TEST_NAME = "test210UserDeltaContainers"; Task task = createTask(TEST_NAME); AssignmentType ass1 = new AssignmentType(prismContext); ass1.setActivation(new ActivationType(prismContext)); ass1.getActivation().setAdministrativeStatus(ActivationStatusType.ENABLED); ass1.getActivation().setValidTo(XmlTypeConverter.createXMLGregorianCalendar(2017, 1, 1, 0, 0, 0)); ass1.setTargetRef(createObjectRef(ROLE_SUPERUSER_OID, ROLE)); ObjectDelta<?> delta = deltaFor(UserType.class) .item(UserType.F_NAME).replace("admin") .item(UserType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS).replace(ActivationStatusType.ENABLED) .item(UserType.F_ASSIGNMENT, 1, AssignmentType.F_TARGET_REF).replace(createObjectRef("123", ROLE).asReferenceValue()) .item(UserType.F_ASSIGNMENT, 1, AssignmentType.F_DESCRIPTION).add("suspicious") .item(UserType.F_ASSIGNMENT).add(ass1) .asObjectDelta(USER_ADMINISTRATOR_OID); /// WHEN displayWhen(TEST_NAME); final Scene scene = visualizer.visualizeDelta((ObjectDelta<? extends ObjectType>) delta, task, task.getResult()); // THEN displayThen(TEST_NAME); display("scene", scene); // TODO some asserts }
targetRef.setOid(ROLE_CARIBBEAN_PIRATE_OID); targetRef.setType(RoleType.COMPLEX_TYPE); assignmentType.setTargetRef(targetRef); ActivationType activationType = new ActivationType();
appliationRoleTargetRef.setOid(ROLE_APPLICATION_1_OID); appliationRoleTargetRef.setType(RoleType.COMPLEX_TYPE); appliationRoleAssignment.setTargetRef(appliationRoleTargetRef); roleEmpty2.asObjectable().getAssignment().add(appliationRoleAssignment);