public ActivationType administrativeStatus(ActivationStatusType value) { setAdministrativeStatus(value); return this; }
public static ActivationType createDisabled() { ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.DISABLED); return activationType; } }
protected PrismObject<UserType> createUser(String name, String fullName, Boolean enabled) throws SchemaException { PrismObject<UserType> user = createObject(UserType.class, name); UserType userType = user.asObjectable(); userType.setFullName(createPolyStringType(fullName)); if (enabled != null) { ActivationType activation = new ActivationType(); userType.setActivation(activation); if (enabled) { activation.setAdministrativeStatus(ActivationStatusType.ENABLED); } else { activation.setAdministrativeStatus(ActivationStatusType.DISABLED); } } return user; }
public static void cleanupShadowActivation(ActivationType a) { a.setAdministrativeStatus(null); a.setEffectiveStatus(null); a.setValidFrom(null); a.setValidTo(null); a.setValidityStatus(null); a.setLockoutStatus(null); a.setLockoutExpirationTimestamp(null); a.setValidityChangeTimestamp(null); }
protected ActivationType createActivationType(ActivationStatusType administrativeStatus, XMLGregorianCalendar validFrom, XMLGregorianCalendar validTo) { ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(administrativeStatus); activationType.setValidFrom(validFrom); activationType.setValidTo(validTo); return activationType; }
@Test public void test110JackAssignJudgeDisabled() throws Exception { final String TEST_NAME = "test110JackAssignJudgeDisabled"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.DISABLED); testJackAssignRoleJudgeInvalid(TEST_NAME, activationType, task, result); }
protected PrismObject<UserType> createUser(String name, String givenName, String familyName, Boolean enabled) throws SchemaException { PrismObject<UserType> user = getUserDefinition().instantiate(); UserType userType = user.asObjectable(); userType.setName(createPolyStringType(name)); userType.setGivenName(createPolyStringType(givenName)); userType.setFamilyName(createPolyStringType(familyName)); userType.setFullName(createPolyStringType(givenName + " " + familyName)); if (enabled != null) { ActivationType activation = new ActivationType(); userType.setActivation(activation); if (enabled) { activation.setAdministrativeStatus(ActivationStatusType.ENABLED); } else { activation.setAdministrativeStatus(ActivationStatusType.DISABLED); } } return user; }
@Test public void test115JackAssignJudgeEnabled() throws Exception { final String TEST_NAME = "test115JackAssignJudgeEnabled"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.ENABLED); testJackAssignRoleJudgeValid(TEST_NAME, activationType, task, result); }
protected PrismObject<ShadowType> createAccount(PrismObject<ResourceType> resource, String name, boolean enabled) throws SchemaException { PrismObject<ShadowType> shadow = getShadowDefinition().instantiate(); ShadowType shadowType = shadow.asObjectable(); ObjectReferenceType resourceRef = new ObjectReferenceType(); resourceRef.setOid(resource.getOid()); shadowType.setResourceRef(resourceRef); RefinedResourceSchema refinedSchema = RefinedResourceSchemaImpl.getRefinedSchema(resource); RefinedObjectClassDefinition objectClassDefinition = refinedSchema.getDefaultRefinedDefinition(ShadowKindType.ACCOUNT); shadowType.setObjectClass(objectClassDefinition.getTypeName()); shadowType.setKind(ShadowKindType.ACCOUNT); ResourceAttributeContainer attrCont = ShadowUtil.getOrCreateAttributesContainer(shadow, objectClassDefinition); RefinedAttributeDefinition idSecondaryDef = objectClassDefinition.getSecondaryIdentifiers().iterator().next(); ResourceAttribute icfsNameAttr = idSecondaryDef.instantiate(); icfsNameAttr.setRealValue(name); attrCont.add(icfsNameAttr); ActivationType activation = new ActivationType(); shadowType.setActivation(activation); if (enabled) { activation.setAdministrativeStatus(ActivationStatusType.ENABLED); } else { activation.setAdministrativeStatus(ActivationStatusType.DISABLED); } return shadow; }
private void disableAssignments(String text) { for (String assignmentText : getList(text)) { AssignmentType assignment = findAssignmentOrInducement(assignmentText); if (assignment.getActivation() == null) { assignment.setActivation(new ActivationType(prismContext)); } assignment.getActivation().setAdministrativeStatus(ActivationStatusType.DISABLED); } }
private void disableRoles(String text) { for (String name : getList(text)) { AbstractRoleType role = findRole(name); if (role.getActivation() == null) { role.setActivation(new ActivationType(prismContext)); } role.getActivation().setAdministrativeStatus(ActivationStatusType.DISABLED); } }
public static void copyToJAXB(RActivation repo, ActivationType jaxb, PrismContext prismContext) { Validate.notNull(jaxb, "JAXB object must not be null."); Validate.notNull(repo, "Repo object must not be null."); if (repo.getAdministrativeStatus() != null) { jaxb.setAdministrativeStatus(repo.getAdministrativeStatus().getSchemaValue()); } if (repo.getEffectiveStatus() != null) { jaxb.setEffectiveStatus(repo.getEffectiveStatus().getSchemaValue()); } if (repo.getValidityStatus() != null) { jaxb.setValidityStatus(repo.getValidityStatus().getSchemaValue()); } jaxb.setValidFrom(repo.getValidFrom()); jaxb.setValidTo(repo.getValidTo()); jaxb.setDisableReason(repo.getDisableReason()); jaxb.setArchiveTimestamp(repo.getArchiveTimestamp()); jaxb.setDisableTimestamp(repo.getDisableTimestamp()); jaxb.setEnableTimestamp(repo.getEnableTimestamp()); jaxb.setValidityChangeTimestamp(repo.getValidityChangeTimestamp()); }
@Test public void test115DeleteActivation() throws Exception { OperationResult result = new OperationResult("test115DeleteActivation"); ObjectDelta delta = prismContext.deltaFactory().object().createEmptyModifyDelta(UserType.class, userOid ); ActivationType activation = new ActivationType(); activation.setAdministrativeStatus(ActivationStatusType.DISABLED); delta.addModificationDeleteContainer(UserType.F_ACTIVATION, activation.asPrismContainerValue()); queryCountInterceptor.startCounter(); repositoryService.modifyObject(UserType.class, userOid, delta.getModifications(), result); if (baseHelper.getConfiguration().isUsingH2()) { AssertJUnit.assertEquals(3, queryCountInterceptor.getQueryCount()); } Session session = factory.openSession(); try { RUser u = session.get(RUser.class, userOid); AssertJUnit.assertNull(u.getActivation()); } finally { session.close(); } }
@Test public void test145AddActivationToAssignment() throws Exception { OperationResult result = new OperationResult("test145AddActivationToAssignment"); ObjectDelta delta = prismContext.deltaFactory().object().createEmptyModifyDelta(UserType.class, userOid ); ActivationType activation = new ActivationType(); activation.setAdministrativeStatus(ActivationStatusType.ENABLED); delta.addModificationAddContainer( ItemPath.create(UserType.F_ASSIGNMENT, 2, AssignmentType.F_ACTIVATION), activation.asPrismContainerValue()); queryCountInterceptor.startCounter(); repositoryService.modifyObject(UserType.class, userOid, delta.getModifications(), result); if (baseHelper.getConfiguration().isUsingH2()) { AssertJUnit.assertEquals(4, queryCountInterceptor.getQueryCount()); } Session session = factory.openSession(); try { RUser u = session.get(RUser.class, userOid); Set<RAssignment> assignments = u.getAssignments(); AssertJUnit.assertEquals(1, assignments.size()); RAssignment a = assignments.iterator().next(); RActivation act = a.getActivation(); AssertJUnit.assertNotNull(act); AssertJUnit.assertEquals(RActivationStatus.ENABLED, act.getAdministrativeStatus()); } finally { session.close(); } }
@Test public void testDeleteInducementActivationSameNullIdApplyToObject() throws Exception { final String TEST_NAME = "testDeleteInducementActivationSameNullIdApplyToObject"; displayTestTile(TEST_NAME); // GIVEN PrismObject<RoleType> role = PrismTestUtil.parseObject(ROLE_CONSTRUCTION_FILE); //Delta ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.ENABLED); // No container ID ObjectDelta<RoleType> roleDelta = getPrismContext().deltaFactory().object() .createModificationDeleteContainer(RoleType.class, ROLE_CONSTRUCTION_OID, ItemPath.create(RoleType.F_INDUCEMENT, ROLE_CONSTRUCTION_INDUCEMENT_ID, AssignmentType.F_ACTIVATION), activationType); // WHEN roleDelta.applyTo(role); // THEN System.out.println("Role after delta application:"); System.out.println(role.debugDump()); assertEquals("Wrong OID", ROLE_CONSTRUCTION_OID, role.getOid()); PrismAsserts.assertPropertyValue(role, UserType.F_NAME, PrismTestUtil.createPolyString("Construction")); PrismContainer<AssignmentType> inducementContainer = role.findContainer(RoleType.F_INDUCEMENT); assertNotNull("No inducement", inducementContainer); assertEquals("Unexpected number of inducement values", 1, inducementContainer.size()); PrismContainerValue<AssignmentType> inducementValue = inducementContainer.getValues().iterator().next(); AssignmentType inducement = inducementValue.asContainerable(); ActivationType activation = inducement.getActivation(); // activation should be gone (the error is that it is empty and not gone) assertNull("Activation is not gone", activation); }
activationType.setAdministrativeStatus(ActivationStatusType.ENABLED);
@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 test127JackDeleteActivationAssignmentJudge() throws Exception { final String TEST_NAME = "test127JackDeleteActivationAssignmentJudge"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); assertDummyAccount(null, USER_JACK_USERNAME); AssignmentType judgeAssignment = getJudgeAssignment(USER_JACK_OID); ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.ENABLED); // WHEN TestUtil.displayWhen(TEST_NAME); modifyObjectDeleteContainer(UserType.class, USER_JACK_OID, ItemPath.create(UserType.F_ASSIGNMENT, judgeAssignment.getId(), AssignmentType.F_ACTIVATION), task, result, activationType); // THEN TestUtil.displayThen(TEST_NAME); PrismObject<UserType> user = getUser(USER_JACK_OID); display("User after", user); assertDummyAccount(null, USER_JACK_USERNAME); assert11xUserOk(user); }
@Test public void test120JackDisableAssignmentJudge() throws Exception { final String TEST_NAME = "test120JackDisableAssignmentJudge"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); activationType.setAdministrativeStatus(ActivationStatusType.ENABLED); assignRole(USER_JACK_OID, ROLE_BIG_JUDGE_OID, activationType, task, result); assertDummyAccount(null, USER_JACK_USERNAME); assertDummyAccount(RESOURCE_DUMMY_RED_NAME, USER_JACK_USERNAME); AssignmentType judgeAssignment = getJudgeAssignment(USER_JACK_OID); // WHEN TestUtil.displayWhen(TEST_NAME); modifyAssignmentAdministrativeStatus(USER_JACK_OID, judgeAssignment.getId(), ActivationStatusType.DISABLED, task, result); // THEN TestUtil.displayThen(TEST_NAME); PrismObject<UserType> user = getUser(USER_JACK_OID); display("User after", user); assertNoDummyAccount(null, USER_JACK_USERNAME); assertDummyAccount(RESOURCE_DUMMY_RED_NAME, USER_JACK_USERNAME, USER_JACK_FULL_NAME, false); assert11xUserOk(user); }
@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 }