List of usage examples for org.springframework.boot.actuate.audit AuditEvent getPrincipal
public String getPrincipal()
From source file:fi.helsinki.opintoni.audit.AuditEventConverterTest.java
@Test public void thatAuditEventsAreConverted() { List<PersistentAuditEvent> persistentAuditEvents = getPersistentAuditEvents(); List<AuditEvent> auditEvents = auditEventConverter.convertToAuditEvent(persistentAuditEvents); assertThat(auditEvents).hasSize(1);//from w ww . j a v a2 s. co m AuditEvent auditEvent = auditEvents.get(0); assertThat(auditEvent.getPrincipal()).isEqualTo("principal"); assertThat(auditEvent.getType()).isEqualTo("type"); assertThat(auditEvent.getData()).isEmpty(); assertThat(auditEvent.getTimestamp()).isEqualTo(getJodaLocalDateTime().toDate()); }
From source file:fi.helsinki.opintoni.repository.CustomAuditEventRepository.java
@Bean public AuditEventRepository auditEventRepository() { return new AuditEventRepository() { @Inject/*from ww w . j av a2 s . com*/ private AuditEventConverter auditEventConverter; @Override public List<AuditEvent> find(String principal, Date after) { Iterable<PersistentAuditEvent> persistentAuditEvents; if (principal == null && after == null) { persistentAuditEvents = persistenceAuditEventRepository.findAll(); } else if (after == null) { persistentAuditEvents = persistenceAuditEventRepository.findByPrincipal(principal); } else { persistentAuditEvents = persistenceAuditEventRepository .findByPrincipalAndAuditEventDateAfter(principal, new LocalDateTime(after)); } return auditEventConverter.convertToAuditEvent(persistentAuditEvents); } @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public void add(AuditEvent event) { PersistentAuditEvent persistentAuditEvent = new PersistentAuditEvent(); persistentAuditEvent.setPrincipal(event.getPrincipal()); persistentAuditEvent.setAuditEventType(event.getType()); persistentAuditEvent.setAuditEventDate(new LocalDateTime(event.getTimestamp())); persistentAuditEvent.setData(auditEventConverter.convertDataToStrings(event.getData())); persistenceAuditEventRepository.save(persistentAuditEvent); } }; }