AuditTrailApiServiceImpl.java
/*
* Copyright 2026 Global Crop Diversity Trust
* Licensed under the Apache License, Version 2.0
* See LICENSE file in project root folder or http://www.apache.org/licenses/LICENSE-2.0
*/
package org.gringlobal.api.v2.facade.impl;
import org.genesys.blocks.auditlog.model.filters.AuditLogFilter;
import org.genesys.blocks.auditlog.service.AuditTrailService;
import org.gringlobal.api.model.AuditLogDTO;
import org.gringlobal.api.v2.facade.AuditTrailApiService;
import org.gringlobal.api.v2.mapper.MapstructMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional(readOnly = true)
public class AuditTrailApiServiceImpl implements AuditTrailApiService {
@Autowired
private AuditTrailService service;
@Autowired
private MapstructMapper mapper;
@Override
public Page<AuditLogDTO> listAuditLogs(AuditLogFilter filters, Pageable page) {
return mapper.map(service.listAuditLogs(filters, page), mapper::map);
}
}