public ObjectDeltaOperation<O> clone() { ObjectDeltaOperation<O> clone = new ObjectDeltaOperation<>(); copyToClone(clone); return clone; }
public static Collection<ObjectDeltaOperation<? extends ObjectType>> cloneDeltaCollection( Collection<ObjectDelta<? extends ObjectType>> origCollection) { Collection<ObjectDeltaOperation<? extends ObjectType>> clonedCollection = new ArrayList<>(origCollection.size()); for (ObjectDelta<? extends ObjectType> origDelta: origCollection) { ObjectDeltaOperation<? extends ObjectType> clonedDeltaOp = new ObjectDeltaOperation(origDelta.clone()); clonedCollection.add(clonedDeltaOp); } return clonedCollection; }
private void addDeltasToEventRecord(AuditEventRecord auditEventRecord, ObjectTreeDeltas<?> deltas) { if (deltas != null) { for (ObjectDelta<? extends ObjectType> delta : deltas.getDeltaList()) { auditEventRecord.addDelta(new ObjectDeltaOperation<>(delta)); } } }
.item(UserType.F_METADATA, MetadataType.F_MODIFY_TIMESTAMP).replace(XmlTypeConverter.createXMLGregorianCalendar(new Date())) .asObjectDelta("oid" + index); record.getDeltas().add(new ObjectDeltaOperation(delta)); modelAuditService.audit(record, threadTask, threadResult); if (failed.get()) {
@Override public AuditEventRecord prepareProcessInstanceAuditRecord(WfTask wfTask, AuditEventStage stage, Map<String, Object> variables, OperationResult result) { AuditEventRecord auditEventRecord = baseAuditHelper.prepareProcessInstanceAuditRecord(wfTask, stage, result); ObjectTreeDeltas<?> deltas; try { if (stage == REQUEST) { deltas = wfTaskUtil.retrieveDeltasToProcess(wfTask.getTask()); } else { deltas = wfTaskUtil.retrieveResultingDeltas(wfTask.getTask()); } } catch (SchemaException e) { throw new SystemException("Couldn't retrieve delta(s) from task " + wfTask.getTask(), e); } if (deltas != null) { List<ObjectDelta<? extends ObjectType>> deltaList = deltas.getDeltaList(); for (ObjectDelta<? extends ObjectType> delta : deltaList) { auditEventRecord.addDelta(new ObjectDeltaOperation<>(delta)); } } return auditEventRecord; }
@Test public void testAudit() { AuditEventRecord record = new AuditEventRecord(); record.setChannel("http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#import"); record.setEventIdentifier("1511974895961-0-1"); record.setEventStage(AuditEventStage.EXECUTION); record.setEventType(AuditEventType.ADD_OBJECT); ObjectDeltaOperation delta = new ObjectDeltaOperation(); delta.setObjectDelta(prismContext.deltaFactory().object().createModificationAddReference(UserType.class, "1234", UserType.F_LINK_REF, "123")); record.getDeltas().add(delta); delta = new ObjectDeltaOperation(); delta.setObjectDelta(prismContext.deltaFactory().object().createModificationAddReference(UserType.class, "1234", UserType.F_LINK_REF, "124")); record.getDeltas().add(delta); auditService.audit(record, new SimpleTaskAdapter()); }
private ObjectDeltaOperation<UserType> createObjectDeltaOperation(int i) throws Exception { ObjectDelta<UserType> delta = prismContext.deltaFor(UserType.class) .item(UserType.F_DESCRIPTION).replace("d" + i) .asObjectDeltaCast("oid-" + i); ObjectDeltaOperation<UserType> odo = new ObjectDeltaOperation<>(); odo.setObjectDelta(delta); odo.setExecutionResult(new OperationResult("asdf")); return odo; } }
public static ObjectDeltaOperation createObjectDeltaOperation(ObjectDeltaOperationType objectDeltaOperationType, PrismContext prismContext) throws SchemaException { ObjectDeltaOperation retval = new ObjectDeltaOperation(createObjectDelta(objectDeltaOperationType.getObjectDelta(), prismContext)); if (objectDeltaOperationType.getExecutionResult() != null) { retval.setExecutionResult(OperationResult.createOperationResult(objectDeltaOperationType.getExecutionResult())); } if (objectDeltaOperationType.getObjectName() != null) { retval.setObjectName(objectDeltaOperationType.getObjectName().toPolyString()); } retval.setResourceOid(objectDeltaOperationType.getResourceOid()); if (objectDeltaOperationType.getResourceName() != null) { retval.setObjectName(objectDeltaOperationType.getResourceName().toPolyString()); } return retval; }
public static ObjectDeltaOperation fromRepo(RObjectDeltaOperation operation, PrismContext prismContext, boolean useUtf16) throws DtoTranslationException { ObjectDeltaOperation odo = new ObjectDeltaOperation(); try { if (operation.getDelta() != null) { byte[] data = operation.getDelta(); String xmlDelta = RUtil.getXmlFromByteArray(data, true, useUtf16); ObjectDeltaType delta = prismContext.parserFor(xmlDelta).parseRealValue(ObjectDeltaType.class); odo.setObjectDelta(DeltaConvertor.createObjectDelta(delta, prismContext)); } if (operation.getFullResult() != null) { byte[] data = operation.getFullResult(); String xmlResult = RUtil.getXmlFromByteArray(data, true, useUtf16); OperationResultType resultType = prismContext.parserFor(xmlResult).parseRealValue(OperationResultType.class); odo.setExecutionResult(OperationResult.createOperationResult(resultType)); } odo.setObjectName(RPolyString.fromRepo(operation.getObjectName())); odo.setResourceOid(operation.getResourceOid()); odo.setResourceName(RPolyString.fromRepo(operation.getResourceName())); } catch (Exception ex) { throw new DtoTranslationException(ex.getMessage(), ex); } return odo; } }
private ObjectDeltaOperation createObjectDeltaOperation(int i) throws Exception { ObjectDeltaOperation delta = new ObjectDeltaOperation(); delta.setExecutionResult(new OperationResult("asdf")); UserType user = new UserType(); prismContext.adopt(user); PolyStringType name = new PolyStringType(); name.setOrig("a" + i); name.setNorm("a" + i); user.setName(name); delta.setObjectDelta(DeltaFactory.Object.createAddDelta(user.asPrismObject())); return delta; } }
} finally { // to have a record with the failed delta as well result1.computeStatus(); ObjectDeltaOperation<? extends ObjectType> odoToAudit = new ObjectDeltaOperation<>(delta, result1); if (objectToDetermineDetailsForAudit != null) { odoToAudit.setObjectName(objectToDetermineDetailsForAudit.getName());