* refactor: Reorder tests without lambda Moves inner implementations of Answer and ArgumentMatcher to the top of the test classes. Also changes the lambda expression to a regular "pre java 8" expression in one of the tests. Resolves: BAEL-632 * feat: Create basic Monolithic JHipster project Commit just after creating a JHipster project, before making any modifications. Resolves: BAEL-137 * chore: Change the artifactId and name of the project From baeldung to jhipster-monolithic and JHipster Monolithic Application Relates to: BAEL-137 * feat: Create entities Post and Comment Relates to: BAEL-137 * feat: Fix Gatling configuration in pom.xml Relates to: BAEL-137 * feat: Add files for Continuous Integration Relates to: BAEL-137 * feat: Change pom.xml to conform to Baeldung standards - moved the <properties> element to the bottom of the file - excluded integration tests in the default surefire configuration - added a new profile, called integration, and added the integration tests there - added Java 8 in the <source> and <target> tags, under maven-compiler solves: BAEL-137 * chore: Add jhipster module to parent pom
51 lines
1.7 KiB
Java
51 lines
1.7 KiB
Java
package com.baeldung.service;
|
|
|
|
import com.baeldung.config.audit.AuditEventConverter;
|
|
import com.baeldung.repository.PersistenceAuditEventRepository;
|
|
import java.time.LocalDateTime;
|
|
import org.springframework.boot.actuate.audit.AuditEvent;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import java.util.Optional;
|
|
|
|
/**
|
|
* Service for managing audit events.
|
|
* <p>
|
|
* This is the default implementation to support SpringBoot Actuator AuditEventRepository
|
|
* </p>
|
|
*/
|
|
@Service
|
|
@Transactional
|
|
public class AuditEventService {
|
|
|
|
private final PersistenceAuditEventRepository persistenceAuditEventRepository;
|
|
|
|
private final AuditEventConverter auditEventConverter;
|
|
|
|
public AuditEventService(
|
|
PersistenceAuditEventRepository persistenceAuditEventRepository,
|
|
AuditEventConverter auditEventConverter) {
|
|
|
|
this.persistenceAuditEventRepository = persistenceAuditEventRepository;
|
|
this.auditEventConverter = auditEventConverter;
|
|
}
|
|
|
|
public Page<AuditEvent> findAll(Pageable pageable) {
|
|
return persistenceAuditEventRepository.findAll(pageable)
|
|
.map(auditEventConverter::convertToAuditEvent);
|
|
}
|
|
|
|
public Page<AuditEvent> findByDates(LocalDateTime fromDate, LocalDateTime toDate, Pageable pageable) {
|
|
return persistenceAuditEventRepository.findAllByAuditEventDateBetween(fromDate, toDate, pageable)
|
|
.map(auditEventConverter::convertToAuditEvent);
|
|
}
|
|
|
|
public Optional<AuditEvent> find(Long id) {
|
|
return Optional.ofNullable(persistenceAuditEventRepository.findOne(id)).map
|
|
(auditEventConverter::convertToAuditEvent);
|
|
}
|
|
}
|