Example usage for org.springframework.boot.actuate.audit AuditEvent getTimestamp

List of usage examples for org.springframework.boot.actuate.audit AuditEvent getTimestamp

Introduction

In this page you can find the example usage for org.springframework.boot.actuate.audit AuditEvent getTimestamp.

Prototype

public Instant getTimestamp() 

Source Link

Document

Returns the date/time that the event was logged.

Usage

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);//ww w .j a  v a  2s. 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//w  w  w. ja  v a 2s.c  o  m
        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);
        }
    };
}