public static boolean isAdministrativeEnabledOrNull(ActivationType activation) { if (activation == null) { return true; } return activation.getAdministrativeStatus() == ActivationStatusType.ENABLED || activation.getAdministrativeStatus() == null; }
public static boolean isAdministrativeEnabled(ActivationType activation) { if (activation == null) { return false; } return activation.getAdministrativeStatus() == ActivationStatusType.ENABLED; }
public static boolean hasAdministrativeActivation(ShadowType objectType) { ActivationType activation = objectType.getActivation(); return activation != null && activation.getAdministrativeStatus() != null; }
public ActivationAsserter<RA> assertAdministrativeStatus(ActivationStatusType expected) { assertEquals("Wrong administrative status in " + desc(), expected, getActivation().getAdministrativeStatus()); return this; }
protected void assertActivationAdministrativeStatus(PrismObject<ShadowType> shadow, ActivationStatusType expectedStatus) { ActivationType activationType = shadow.asObjectable().getActivation(); if (activationType == null) { if (expectedStatus == null) { return; } else { AssertJUnit.fail("Expected activation administrative status of "+shadow+" to be "+expectedStatus+", but there was no activation administrative status"); } } else { assertEquals("Wrong activation administrative status of "+shadow, expectedStatus, activationType.getAdministrativeStatus()); } }
protected void assertActivationAdministrativeStatus(PrismObject<ShadowType> shadow, ActivationStatusType expectedStatus) { ActivationType activationType = shadow.asObjectable().getActivation(); if (activationType == null) { if (expectedStatus == null) { return; } else { AssertJUnit.fail("Expected activation administrative status of "+shadow+" to be "+expectedStatus+", but there was no activation administrative status"); } } else { assertEquals("Wrong activation administrative status of "+shadow, expectedStatus, activationType.getAdministrativeStatus()); } }
public FocusAsserter<F,RA> assertAdministrativeStatus(ActivationStatusType expected) { ActivationType activation = getActivation(); if (activation == null) { if (expected == null) { return this; } else { fail("No activation in "+desc()); } } assertEquals("Wrong activation administrativeStatus in "+desc(), expected, activation.getAdministrativeStatus()); return this; }
public ShadowAsserter<RA> assertAdministrativeStatus(ActivationStatusType expected) { ActivationType activation = getActivation(); if (activation == null) { if (expected == null) { return this; } else { fail("No activation in "+desc()); } } assertEquals("Wrong activation administrativeStatus in "+desc(), expected, activation.getAdministrativeStatus()); return this; }
public UserAsserter<RA> assertAdministrativeStatus(ActivationStatusType expected) { ActivationType activation = getActivation(); if (activation == null) { if (expected == null) { return this; } else { fail("No activation in "+desc()); } } assertEquals("Wrong activation administrativeStatus in "+desc(), expected, activation.getAdministrativeStatus()); return this; }
@Override void assertsAfterImmediateExecutionFinished(Task task, OperationResult result) throws Exception { PrismObject<UserType> jack = repositoryService.getObject(UserType.class, USER_JACK_OID, null, result); assertNotAssignedRole(jack, ROLE_R1_OID); assertNotAssignedRole(jack, ROLE_R2_OID); assertNotAssignedRole(jack, ROLE_R3_OID); assertAssignedRole(jack, ROLE_R4_OID); assertEquals("activation has not been changed", ActivationStatusType.ENABLED, jack.asObjectable().getActivation().getAdministrativeStatus()); checkUserApprovers(USER_JACK_OID, new ArrayList<>(), result); }
protected void assertRepoShadowCacheActivation(PrismObject<ShadowType> shadowRepo, ActivationStatusType expectedAdministrativeStatus) { ActivationType activationType = shadowRepo.asObjectable().getActivation(); if (activationType == null) { return; } ActivationStatusType administrativeStatus = activationType.getAdministrativeStatus(); assertNull("Unexpected activation administrativeStatus in repo shadow "+shadowRepo+": "+administrativeStatus, administrativeStatus); }
@Override void assertsRootTaskFinishes(Task task, List<Task> subtasks, OperationResult result) throws Exception { PrismObject<UserType> jack = getUserFromRepo(USER_JACK_OID, result); assertNotAssignedRole(jack, ROLE_R1_OID); assertNotAssignedRole(jack, ROLE_R2_OID); assertAssignedRole(jack, ROLE_R3_OID); assertAssignedRole(jack, ROLE_R4_OID); assertEquals("activation has not been changed", ActivationStatusType.ENABLED, jack.asObjectable().getActivation().getAdministrativeStatus()); checkDummyTransportMessages("simpleUserNotifier", 2); checkWorkItemAuditRecords(createResultMap(ROLE_R2_OID, WorkflowResult.REJECTED, ROLE_R3_OID, WorkflowResult.APPROVED)); checkUserApprovers(USER_JACK_OID, Arrays.asList(R3BOSS_OID), result); }
@Override void assertsRootTaskFinishes(Task task, List<Task> subtasks, OperationResult result) throws Exception { PrismObject<UserType> jack = getUserFromRepo(USER_JACK_OID, result); assertNotAssignedRole(jack, ROLE_R1_OID); assertNotAssignedRole(jack, ROLE_R2_OID); assertAssignedRole(jack, ROLE_R3_OID); assertAssignedRole(jack, ROLE_R4_OID); assertEquals("activation has not been changed", ActivationStatusType.DISABLED, jack.asObjectable().getActivation().getAdministrativeStatus()); checkDummyTransportMessages("simpleUserNotifier", 1); checkWorkItemAuditRecords(createResultMap(ROLE_R2_OID, WorkflowResult.REJECTED, ROLE_R3_OID, WorkflowResult.APPROVED)); checkUserApprovers(USER_JACK_OID, Arrays.asList(R3BOSS_OID), result); }
@Override protected void assertRepoShadowCacheActivation(PrismObject<ShadowType> shadowRepo, ActivationStatusType expectedAdministrativeStatus) { ActivationType activationType = shadowRepo.asObjectable().getActivation(); assertNotNull("No activation in repo shadow "+shadowRepo, activationType); ActivationStatusType administrativeStatus = activationType.getAdministrativeStatus(); assertEquals("Wrong activation administrativeStatus in repo shadow "+shadowRepo, expectedAdministrativeStatus, administrativeStatus); }
public static void fromJaxb(ActivationType jaxb, RActivation repo, RepositoryContext repositoryContext) throws DtoTranslationException { Validate.notNull(jaxb, "JAXB object must not be null."); Validate.notNull(repo, "Repo object must not be null."); repo.setAdministrativeStatus(RUtil.getRepoEnumValue(jaxb.getAdministrativeStatus(), RActivationStatus.class)); repo.setEffectiveStatus(RUtil.getRepoEnumValue(jaxb.getEffectiveStatus(), RActivationStatus.class)); repo.setValidityStatus(RUtil.getRepoEnumValue(jaxb.getValidityStatus(), RTimeIntervalStatus.class)); repo.setValidFrom(jaxb.getValidFrom()); repo.setValidTo(jaxb.getValidTo()); repo.setDisableReason(jaxb.getDisableReason()); repo.setArchiveTimestamp(jaxb.getArchiveTimestamp()); repo.setDisableTimestamp(jaxb.getDisableTimestamp()); repo.setEnableTimestamp(jaxb.getEnableTimestamp()); repo.setValidityChangeTimestamp(jaxb.getValidityChangeTimestamp()); }
activationType == null ? "null activationType" : activationType.getAdministrativeStatus(), activationType == null ? "null activationType" : activationType.getLockoutStatus()); resourceObjectType.setActivation(activationType);
@Override public boolean handle(PrismObject<ObjectType> prismObject, OperationResult parentResult) { ObjectType objectType = prismObject.asObjectable(); objects.add(objectType); display("Found object", objectType); assertTrue(objectType instanceof ShadowType); ShadowType shadow = (ShadowType) objectType; assertNotNull(shadow.getOid()); assertNotNull(shadow.getName()); assertEquals(new QName(resourceNamespace, OBJECT_CLASS_INETORGPERSON_NAME), shadow.getObjectClass()); assertEquals(RESOURCE_OPENDJ_OID, shadow.getResourceRef().getOid()); String idPrimaryVal = getAttributeValue(shadow, getPrimaryIdentifierQName()); assertNotNull("No primary identifier ("+getPrimaryIdentifierQName().getLocalPart()+")", idPrimaryVal); String idSecondaryVal = getAttributeValue(shadow, getSecondaryIdentifierQName()); assertNotNull("No secondary ("+getSecondaryIdentifierQName().getLocalPart()+")", idSecondaryVal); assertEquals("Wrong shadow name", idSecondaryVal.toLowerCase(), shadow.getName().getOrig().toLowerCase()); assertNotNull("Missing LDAP uid", getAttributeValue(shadow, new QName(resourceNamespace, "uid"))); assertNotNull("Missing LDAP cn", getAttributeValue(shadow, new QName(resourceNamespace, "cn"))); assertNotNull("Missing LDAP sn", getAttributeValue(shadow, new QName(resourceNamespace, "sn"))); assertNotNull("Missing activation", shadow.getActivation()); assertNotNull("Missing activation status", shadow.getActivation().getAdministrativeStatus()); assertEquals("Not enabled", ActivationStatusType.ENABLED, shadow.getActivation().getAdministrativeStatus()); return true; } };
protected AccessCertificationCaseType checkWorkItemSanity(Collection<AccessCertificationWorkItemType> workItems, String objectOid, String targetOid, FocusType focus, String tenantOid, String orgOid, ActivationStatusType administrativeStatus) { AccessCertificationCaseType aCase = checkWorkItemSanity(workItems, objectOid, targetOid, focus); String realTenantOid = aCase.getTenantRef() != null ? aCase.getTenantRef().getOid() : null; String realOrgOid = aCase.getOrgRef() != null ? aCase.getOrgRef().getOid() : null; ActivationStatusType realStatus = aCase.getActivation() != null ? aCase.getActivation().getAdministrativeStatus() : null; assertEquals("incorrect tenant org", tenantOid, realTenantOid); assertEquals("incorrect org org", orgOid, realOrgOid); assertEquals("incorrect admin status", administrativeStatus, realStatus); return aCase; }
protected AccessCertificationCaseType checkCaseSanity(Collection<AccessCertificationCaseType> caseList, String objectOid, String targetOid, FocusType focus, String tenantOid, String orgOid, ActivationStatusType administrativeStatus) { AccessCertificationCaseType aCase = checkCaseSanity(caseList, objectOid, targetOid, focus); String realTenantOid = aCase.getTenantRef() != null ? aCase.getTenantRef().getOid() : null; String realOrgOid = aCase.getOrgRef() != null ? aCase.getOrgRef().getOid() : null; ActivationStatusType realStatus = aCase.getActivation() != null ? aCase.getActivation().getAdministrativeStatus() : null; assertEquals("incorrect tenant org", tenantOid, realTenantOid); assertEquals("incorrect org org", orgOid, realOrgOid); assertEquals("incorrect admin status", administrativeStatus, realStatus); return aCase; }
private void assertJaxb(ShadowType shadow, boolean isObject) throws SchemaException { if (isObject) { assertEquals("88519fca-3f4a-44ca-91c8-dc9be5bf3d03", shadow.getOid()); } assertEquals("Wrong name", PrismTestUtil.createPolyStringType("hbarbossa"), shadow.getName()); ActivationType activation = shadow.getActivation(); assertNotNull("No activation", activation); assertEquals("User not enabled", ActivationStatusType.ENABLED, activation.getAdministrativeStatus()); ObjectReferenceType resourceRef = shadow.getResourceRef(); assertNotNull("No resourceRef", resourceRef); assertEquals("Wrong resourceRef oid (jaxb)", "10000000-0000-0000-0000-000000000003", resourceRef.getOid()); assertEquals("Wrong resourceRef type (jaxb)", ResourceType.COMPLEX_TYPE, resourceRef.getType()); }