X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/219ab49906e56b2fbca51e1e5f9c4b3c93d5c0d2..532683bdfa8b34ee1f011a43bd524fe536f5eb8e:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/VersionableServiceBase.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/VersionableServiceBase.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/VersionableServiceBase.java index 188f9af01d..8911dc678e 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/VersionableServiceBase.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/VersionableServiceBase.java @@ -23,33 +23,36 @@ import eu.etaxonomy.cdm.model.view.AuditEventRecord; import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort; import eu.etaxonomy.cdm.persistence.dao.common.IVersionableDao; -@Transactional(readOnly = true) public abstract class VersionableServiceBase> extends ServiceBase implements IVersionableService { + @Transactional(readOnly = true) public Pager> pageAuditEvents(T t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List propertyPaths) { Integer numberOfResults = dao.countAuditEvents(t, sort); List> results = new ArrayList>(); - if(numberOfResults > 0) { // no point checking again + if(numberOfResults > 0) { // no point checking again //TODO use AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize) results = dao.getAuditEvents(t, pageSize, pageNumber, sort,propertyPaths); } return new DefaultPagerImpl>(pageNumber, numberOfResults, pageSize, results); } + @Transactional(readOnly = true) public AuditEventRecord getNextAuditEvent(T t) { return dao.getNextAuditEvent(t); } + @Transactional(readOnly = true) public AuditEventRecord getPreviousAuditEvent(T t) { return dao.getPreviousAuditEvent(t); } + @Transactional(readOnly = true) public Pager> pageAuditEvents(Class clazz,AuditEvent from,AuditEvent to, List criteria, Integer pageSize, Integer pageNumber, AuditEventSort sort,List propertyPaths) { Integer numberOfResults = dao.countAuditEvents(clazz, from, to, criteria); List> results = new ArrayList>(); - if(numberOfResults > 0) { // no point checking again + if(numberOfResults > 0) { // no point checking again //TODO use AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize) results = dao.getAuditEvents(clazz,from,to,criteria, pageSize, pageNumber, sort,propertyPaths); }