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

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

Introduction

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

Prototype

public String getPrincipal() 

Source Link

Document

Returns the user principal responsible for the event or an empty String if the principal is not available.

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);//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);
        }
    };
}