public void addReferenceValue(String key, @NotNull PrismReferenceValue prv) { Validate.notNull(prv, "Reference value must not be null"); addReferenceValue(key, new AuditReferenceValue(prv)); }
public void addReferenceValueIgnoreNull(String key, ObjectReferenceType value) { if (value != null) { addReferenceValue(key, value.asReferenceValue()); } }
public void addReferenceValues(String key, @NotNull List<ObjectReferenceType> values) { values.forEach(v -> addReferenceValue(key, v.asReferenceValue())); }
private void prepareAuditEventRecords() throws Exception { long start = System.currentTimeMillis(); for (int i = 0; i < RECORDS;) { AuditEventRecord record = new AuditEventRecord(); record.addDelta(createObjectDeltaOperation(i)); record.setTimestamp(System.currentTimeMillis()); record.addPropertyValue("prop1", "val1"); record.addReferenceValue("ref1", ObjectTypeUtil.createObjectRef("oid1", ObjectTypes.USER).asReferenceValue()); auditService.audit(record, new SimpleTaskAdapter()); i++; if (i%1000 == 0 || i == RECORDS) { long duration = System.currentTimeMillis() - start; System.out.println(i + " records created in " + duration + " ms (" + duration / i + " ms per record)"); } } try (Session session = getFactory().openSession()) { session.beginTransaction(); Query query = session.createQuery("select count(*) from " + RAuditEventRecord.class.getSimpleName()); Long count = (Long) query.uniqueResult(); AssertJUnit.assertEquals(RECORDS, (long) count); session.getTransaction().commit(); } }
private void prepareAuditEventRecords() throws Exception { Calendar calendar = create_2013_07_12_12_00_Calendar(); for (int i = 0; i < 3; i++) { long timestamp = calendar.getTimeInMillis(); AuditEventRecord record = new AuditEventRecord(); record.addDelta(createObjectDeltaOperation(i)); record.setTimestamp(timestamp); record.addPropertyValue("prop1", "val1"); record.addReferenceValue("ref1", ObjectTypeUtil.createObjectRef("oid1", ObjectTypes.USER).asReferenceValue()); LOGGER.info("Adding audit record with timestamp {}", new Object[]{new Date(timestamp)}); auditService.audit(record, new SimpleTaskAdapter()); calendar.add(Calendar.HOUR_OF_DAY, 1); } Session session = getFactory().openSession(); try { session.beginTransaction(); Query query = session.createQuery("select count(*) from " + RAuditEventRecord.class.getSimpleName()); Long count = (Long) query.uniqueResult(); AssertJUnit.assertEquals(3L, (long) count); session.getTransaction().commit(); } finally { session.close(); } }
AuditReferenceValue refVal2 = new AuditReferenceValue("oid2", null, new PolyString("object2")); AuditReferenceValue refVal3 = new AuditReferenceValue(); record.addReferenceValue("ref1", refVal1_1); record.addReferenceValue("ref1", refVal1_2); record.addReferenceValue("ref2", refVal2); record.addReferenceValue("ref3", refVal3); LOGGER.info("Adding audit record {}", record); auditService.audit(record, new SimpleTaskAdapter());
audit.addReferenceValue(rRefValue.getName(), rRefValue.fromRepo());