private Collection<ObjectReferenceType> getTargetObjectApprovers(AccessCertificationCaseType _case, OperationResult result) throws SchemaException, ObjectNotFoundException { if (_case.getTargetRef() == null) { return null; } ObjectType target = resolveReference(_case.getTargetRef(), ObjectType.class, result); if (target instanceof AbstractRoleType) { return getAssignees((AbstractRoleType) target, RelationKindType.APPROVER, result); } else if (target instanceof ResourceType) { return ResourceTypeUtil.getApproverRef((ResourceType) target); } else { return null; } }
private List<ObjectReferenceType> getTargetObjectOwners(AccessCertificationCaseType _case, OperationResult result) throws SchemaException, ObjectNotFoundException { if (_case.getTargetRef() == null) { return null; } ObjectType target = resolveReference(_case.getTargetRef(), ObjectType.class, result); if (target instanceof AbstractRoleType) { return getAssignees((AbstractRoleType) target, RelationKindType.OWNER, result); } else if (target instanceof ResourceType) { return ResourceTypeUtil.getOwnerRef((ResourceType) target); } else { return null; } }
protected AccessCertificationCaseType findCase(Collection<AccessCertificationCaseType> caseList, String subjectOid, String targetOid) { for (AccessCertificationCaseType aCase : caseList) { if (aCase.getTargetRef() != null && aCase.getTargetRef().getOid().equals(targetOid) && aCase.getObjectRef() != null && aCase.getObjectRef().getOid().equals(subjectOid)) { return aCase; } } return null; }
protected AccessCertificationWorkItemType findWorkItem(Collection<AccessCertificationWorkItemType> workItems, String subjectOid, String targetOid, int iteration) { for (AccessCertificationWorkItemType workItem : workItems) { AccessCertificationCaseType aCase = CertCampaignTypeUtil.getCase(workItem); if (aCase != null && aCase.getTargetRef() != null && aCase.getTargetRef().getOid().equals(targetOid) && aCase.getObjectRef() != null && aCase.getObjectRef().getOid().equals(subjectOid) && norm(workItem.getIteration()) == iteration) { return workItem; } } return null; }
checkCaseSanity(caseList, USER_ADMINISTRATOR_OID, ROLE_COO_OID, userAdministrator); checkCaseSanity(caseList, USER_ADMINISTRATOR_OID, ROLE_CEO_OID, userAdministrator); assertEquals("Wrong target OID in case #0", ROLE_COO_OID, caseList.get(0).getTargetRef().getOid()); assertEquals("Wrong target OID in case #1", ROLE_CEO_OID, caseList.get(1).getTargetRef().getOid());
rCase.setTargetRef(RUtil.jaxbRefToEmbeddedRepoRef(case1.getTargetRef(), context.relationRegistry)); rCase.setTenantRef(RUtil.jaxbRefToEmbeddedRepoRef(case1.getTenantRef(), context.relationRegistry)); rCase.setOrgRef(RUtil.jaxbRefToEmbeddedRepoRef(case1.getOrgRef(), context.relationRegistry));
private void assertJaxb(AccessCertificationCaseType aCase) throws SchemaException { PrismAsserts.assertRefEquivalent("Wrong objectRef", getPrismContext().itemFactory().createReferenceValue("ee53eba7-5c16-4c16-ad15-dd6a2360ab1a", UserType.COMPLEX_TYPE), aCase.getObjectRef().asReferenceValue()); PrismAsserts.assertRefEquivalent("Wrong targetRef", getPrismContext().itemFactory().createReferenceValue("ef2bc95b-76e0-48e2-86d6-3d4f02d3e1a2", ResourceType.COMPLEX_TYPE), aCase.getTargetRef().asReferenceValue()); assertTrue(aCase instanceof AccessCertificationAssignmentCaseType); AccessCertificationAssignmentCaseType assignmentCase = (AccessCertificationAssignmentCaseType) aCase; assertNotNull("no assignment", assignmentCase.getAssignment()); assertEquals((Long) 1L, assignmentCase.getAssignment().getId()); PrismAsserts.assertRefEquivalent("Wrong resourceRef in assignment", getPrismContext().itemFactory().createReferenceValue("ef2bc95b-76e0-48e2-86d6-3d4f02d3e1a2", ResourceType.COMPLEX_TYPE), assignmentCase.getAssignment().getConstruction().getResourceRef().asReferenceValue()); assertEquals("wrong isInducement", Boolean.FALSE, assignmentCase.isIsInducement()); }