@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 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; } }