import java.time.Instant;
import java.util.Date;
import java.util.List;
+import java.util.concurrent.atomic.AtomicLong;
import java.util.stream.Collectors;
import javax.ws.rs.core.Response;
import lombok.NonNull;
private static final Integer DEFAULT_MAX_RECORDS = 100;
private static final Integer DEFAULT_MIN_RECORDS = 10;
+ private AtomicLong generatedId = new AtomicLong();
+
private final PolicyAuditRepository policyAuditRepository;
/**
var count = 0;
for (JpaPolicyAudit jpaAudit : jpaAudits) {
result.addResult(jpaAudit.validate(String.valueOf(count++)));
+ // TODO: Fix this as part of POLICY-3897
+ jpaAudit.getKey().setGeneratedId(generatedId.incrementAndGet());
}
if (!result.isValid()) {
throw new PfModelRuntimeException(Response.Status.BAD_REQUEST, result.getResult());
}
-
policyAuditRepository.saveAll(jpaAudits);
}
* @param endTime end time of the records to be returned
* @return list of {@link PolicyAudit} records found
*/
- public List<PolicyAudit> getAuditRecords(String pdpGroup, int recordCount, Instant startTime, Instant endTime) {
+ public List<PolicyAudit> getAuditRecords(@NonNull String pdpGroup, int recordCount, Instant startTime,
+ Instant endTime) {
Pageable recordSize = getRecordSize(recordCount);
if (startTime != null && endTime != null) {
return asPolicyAuditList(policyAuditRepository.findByPdpGroupAndTimeStampBetween(pdpGroup,
* @param endTime end time of the records to be returned
* @return list of {@link PolicyAudit} records found
*/
- public List<PolicyAudit> getAuditRecords(String pdpGroup, String policyName, String policyVersion, int recordCount,
- Instant startTime, Instant endTime) {
+ public List<PolicyAudit> getAuditRecords(@NonNull String pdpGroup, @NonNull String policyName,
+ @NonNull String policyVersion, int recordCount, Instant startTime, Instant endTime) {
Pageable recordSize = getRecordSize(recordCount);
if (startTime != null && endTime != null) {
return asPolicyAuditList(policyAuditRepository.findByPdpGroupAndKeyNameAndKeyVersionAndTimeStampBetween(
* @param endTime end time of the records to be returned
* @return list of {@link PolicyAudit} records found
*/
- public List<PolicyAudit> getAuditRecords(String policyName, String policyVersion, int recordCount,
+ public List<PolicyAudit> getAuditRecords(@NonNull String policyName, @NonNull String policyVersion, int recordCount,
Instant startTime, Instant endTime) {
Pageable recordSize = getRecordSize(recordCount);
if (startTime != null && endTime != null) {