@Override public void cleanupAudit(CleanupPolicyType policy, OperationResult parentResult) { Validate.notNull(policy, "Cleanup policy must not be null."); Validate.notNull(parentResult, "Operation result must not be null."); for (AuditService service : services) { service.cleanupAudit(policy, parentResult); } }
@Override public void cleanupAudit(CleanupPolicyType policy, Task task, OperationResult parentResult) throws SecurityViolationException, SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException { authorize(ModelAuthorizationAction.AUDIT_MANAGE, task, parentResult); auditService.cleanupAudit(policy, parentResult); }
@Test public void testAuditCleanupMaxRecords() throws Exception { //GIVEN prepareAuditEventRecords(); //WHEN Calendar calendar = create_2013_07_12_12_00_Calendar(); calendar.add(Calendar.HOUR_OF_DAY, 1); calendar.add(Calendar.MINUTE, 1); final long NOW = System.currentTimeMillis(); CleanupPolicyType policy = createPolicy(1); OperationResult result = new OperationResult("Cleanup audit"); auditService.cleanupAudit(policy, result); result.recomputeStatus(); //THEN RAuditEventRecord record = assertAndReturnAuditEventRecord(result); }
@Test public void testAuditCleanup() throws Exception { //GIVEN if (DO_CREATE) { prepareAuditEventRecords(); } if (DO_CLEANUP) { //WHEN CleanupPolicyType policy = new CleanupPolicyType().maxRecords(1); OperationResult result = new OperationResult("Cleanup audit"); long cleanupStart = System.currentTimeMillis(); auditService.cleanupAudit(policy, result); long cleanupDuration = System.currentTimeMillis() - cleanupStart; System.out.println("Cleanup done in " + cleanupDuration + " ms (" + cleanupDuration / (RECORDS - 1) + " ms per record)"); result.recomputeStatus(); //THEN assertAuditEventRecord(result); } }
@Test public void testAuditCleanupMaxAge() throws Exception { //GIVEN prepareAuditEventRecords(); //WHEN Calendar calendar = create_2013_07_12_12_00_Calendar(); calendar.add(Calendar.HOUR_OF_DAY, 1); calendar.add(Calendar.MINUTE, 1); final long NOW = System.currentTimeMillis(); CleanupPolicyType policy = createPolicy(calendar, NOW); OperationResult result = new OperationResult("Cleanup audit"); auditService.cleanupAudit(policy, result); result.recomputeStatus(); //THEN RAuditEventRecord record = assertAndReturnAuditEventRecord(result); Date finished = new Date(record.getTimestamp().getTime()); Date mark = new Date(NOW); Duration duration = policy.getMaxAge(); duration.addTo(mark); AssertJUnit.assertTrue("finished: " + finished + ", mark: " + mark, finished.after(mark)); }
try { auditService.cleanupAudit(auditCleanupPolicy, opResult); } catch (Exception ex) { LOGGER.error("Audit cleanup: {}", ex.getMessage(), ex);