public AssignmentType metadata(MetadataType value) { setMetadata(value); return this; }
private void addAssignmentCreationApprovalMetadata(AssignmentType assignment, Collection<ObjectReferenceType> approvedBy, Collection<String> comments) { MetadataType metadata = assignment.getMetadata(); if (metadata == null) { assignment.setMetadata(metadata = new MetadataType(prismContext)); } metadata.getCreateApproverRef().clear(); metadata.getCreateApproverRef().addAll(CloneUtil.cloneCollectionMembers(approvedBy)); metadata.getCreateApprovalComment().clear(); metadata.getCreateApprovalComment().addAll(comments); }
private <F extends FocusType> void applyAssignmentValueMetadataAdd(LensContext<F> context, PrismContainerValue<AssignmentType> assignmentContainerValue, String desc, XMLGregorianCalendar now, Task task, OperationResult result) throws SchemaException { AssignmentType assignmentType = assignmentContainerValue.asContainerable(); MetadataType metadataType = assignmentType.getMetadata(); if (metadataType == null) { metadataType = new MetadataType(); assignmentType.setMetadata(metadataType); } transplantRequestMetadata(context, metadataType); // This applies the effective status only to assignments that are completely new (whole container is added/replaced) // The effectiveStatus of existing assignments is processed in FocusProcessor.processAssignmentActivation() // We cannot process that here. Because this code is not even triggered when there is no delta. So recompute will not work. ActivationType activationType = assignmentType.getActivation(); ActivationStatusType effectiveStatus = activationComputer.getEffectiveStatus(assignmentType.getLifecycleState(), activationType, null); if (activationType == null) { activationType = new ActivationType(); assignmentType.setActivation(activationType); } activationType.setEffectiveStatus(effectiveStatus); applyCreateMetadata(context, metadataType, now, task); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Adding operational data {} to assignment cval ({}):\nMETADATA:\n{}\nACTIVATION:\n{}", metadataType, desc, assignmentContainerValue.debugDump(1), activationType.asPrismContainerValue().debugDump(1)); } }
metadata.setCreateChannel("zzz"); metadata.getModifyApproverRef().add(createRef(UserType.COMPLEX_TYPE, "555")); ass.setMetadata(metadata); delta.addModificationAddContainer(UserType.F_ASSIGNMENT, ass);
MetadataType metadata1m = new MetadataType(); metadata1m.setCreateTimestamp(XmlTypeConverter.createXMLGregorianCalendar(System.currentTimeMillis())); a1m.setMetadata(metadata1m);
MetadataType metadata1m = new MetadataType(); metadata1m.setCreateTimestamp(XmlTypeConverter.createXMLGregorianCalendar(System.currentTimeMillis())); a1m.setMetadata(metadata1m);