public ResourceBusinessConfigurationType approverRef(ObjectReferenceType value) { getApproverRef().add(value); return this; }
public static List<ObjectReferenceType> getApproverRef(ResourceType resource) { if (resource.getBusiness() == null) { return new ArrayList<>(); } return resource.getBusiness().getApproverRef(); }
public List<ObjectReferenceType> createApproverRefList() { PrismForJAXBUtil.createReference(asPrismContainerValue(), F_APPROVER_REF); return getApproverRef(); }
boolean shouldAssignmentBeApproved(PcpAspectConfigurationType config, ResourceType resourceType) { return primaryChangeAspectHelper.hasApproverInformation(config) || (resourceType.getBusiness() != null && !resourceType.getBusiness().getApproverRef().isEmpty()); }
ApprovalRequest<AssignmentType> createApprovalRequest(PcpAspectConfigurationType config, AssignmentType assignmentType, ResourceType resourceType, RelationResolver relationResolver, ReferenceResolver referenceResolver) { ApprovalRequest<AssignmentType> request = new ApprovalRequestImpl<>(assignmentType, config, null, resourceType.getBusiness().getApproverRef(), Collections.emptyList(), null, prismContext); approvalSchemaHelper.prepareSchema(request.getApprovalSchemaType(), relationResolver, referenceResolver); return request; }
ApprovalRequest<AssignmentModification> createApprovalRequestForModification(PcpAspectConfigurationType config, AssignmentType assignmentType, ResourceType resourceType, List<ItemDeltaType> modifications, RelationResolver relationResolver, ReferenceResolver referenceResolver) { AssignmentModification itemToApprove = new AssignmentModification(assignmentType, resourceType, modifications); ApprovalRequest<AssignmentModification> request = new ApprovalRequestImpl<>(itemToApprove, config, null, resourceType.getBusiness().getApproverRef(), Collections.emptyList(), null, prismContext); approvalSchemaHelper.prepareSchema(request.getApprovalSchemaType(), relationResolver, referenceResolver); return request; }
public static void copyFromJAXB(ResourceType jaxb, RResource repo, RepositoryContext repositoryContext, IdGeneratorResult generatorResult) throws DtoTranslationException { copyAssignmentHolderInformationFromJAXB(jaxb, repo, repositoryContext, generatorResult); repo.setNameCopy(RPolyString.copyFromJAXB(jaxb.getName())); repo.setConnectorRef(RUtil.jaxbRefToEmbeddedRepoRef(jaxb.getConnectorRef(), repositoryContext.relationRegistry)); if (jaxb.getConnector() != null) { LOGGER.warn("Connector from resource type won't be saved. It should be translated to connector reference."); } try { if (jaxb.getBusiness() != null) { ResourceBusinessConfigurationType business = jaxb.getBusiness(); repo.getApproverRef().addAll(RUtil.safeListReferenceToSet(business.getApproverRef(), repo, RReferenceOwner.RESOURCE_BUSINESS_CONFIGURATON_APPROVER, repositoryContext.relationRegistry)); repo.setAdministrativeState(RUtil.getRepoEnumValue(business.getAdministrativeState(), RResourceAdministrativeState.class)); } if (jaxb.getOperationalState() != null) { ROperationalState repoOpState = new ROperationalState(); ROperationalState.fromJaxb(jaxb.getOperationalState(), repoOpState); repo.setOperationalState(repoOpState); } } catch (Exception ex) { throw new DtoTranslationException(ex.getMessage(), ex); } } }
dummyApproverRef.setType(UserType.COMPLEX_TYPE); dummyApproverRef.setOid(DUMMYBOSS_OID); businessConfigurationType.getApproverRef().add(dummyApproverRef); ObjectDelta objectDelta = prismContext.deltaFactory().object() .createModificationAddContainer(ResourceType.class, RESOURCE_DUMMY_OID, ResourceType.F_BUSINESS,