public void fireAudit(String serviceName, List<GenericAuditEntity> auditEntities) { if (null != serviceName && null != auditEntities && 0 != auditEntities.size()) { fireAudit(new AuditEvent(this.source, serviceName, auditEntities)); } }
/** * Method to be invoked for firing audit event. * @param operation: HBase operation. Values like CREATE/UPDATE/DELETE. * @param entities: List of entities used in HBase operation. * @param encodedRowKeys: List of encodededRowKeys returned from successful HBase operation. To be passed only from deletebyID method. * @param entityDefinition: EntityDefinition object used in the HBaseOperation. */ public void auditOperation(String operation, List<? extends TaggedLogAPIEntity> entities, List<String> encodedRowKeys, EntityDefinition entityDefinition) { if (isAuditingRequired(entityDefinition.getService())) { List<GenericAuditEntity> auditEntities = buildAuditEntities(operation, entities, encodedRowKeys, entityDefinition); if (null != auditEntities && 0 != auditEntities.size()) auditSupport.fireAudit(entityDefinition.getService(), auditEntities); } }
/** * Method to be invoked for firing audit event. * * @param operation HBase operation. Values like CREATE/UPDATE/DELETE. * @param entities List of entities used in HBase operation. * @param encodedRowKeys List of encodededRowKeys returned from successful HBase operation. To be passed only from deletebyID method. * @param entityDefinition EntityDefinition object used in the HBaseOperation. */ public void auditOperation(String operation, List<? extends TaggedLogAPIEntity> entities, List<String> encodedRowKeys, EntityDefinition entityDefinition) { if (isAuditingRequired(entityDefinition.getService())) { List<GenericAuditEntity> auditEntities = buildAuditEntities(operation, entities, encodedRowKeys, entityDefinition); if (null != auditEntities && 0 != auditEntities.size()) { auditSupport.fireAudit(entityDefinition.getService(), auditEntities); } } }
@Test public void testFireAudit() throws Exception { AuditSupport auditSupport = new AuditSupport(this); Field mapField = AuditSupport.class.getDeclaredField("map"); mapField.setAccessible(true); AuditListenerMap map = (AuditListenerMap)mapField.get(auditSupport); AuditListener auditListener1 = new AuditListenerTestHelper(); AuditListener auditListener2 = new AuditListenerTestHelper(); AuditListener[] listeners = {auditListener1, auditListener2}; map.set("testServiceName", listeners); map.set(null, listeners); List<GenericAuditEntity> auditEntities = new ArrayList<>(); GenericAuditEntity genericAuditEntity = new GenericAuditEntity(); auditEntities.add(genericAuditEntity); auditSupport.fireAudit("testServiceName", auditEntities); } }