newest changes for INameService.delete
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / AuditEventService.java
index 2c1b4f97c9048a9c90c4ab1c9fad3cd8a5fab100..950bb1dead4894719aaa3f529cfef21281dc6ef9 100644 (file)
@@ -13,8 +13,10 @@ import java.util.ArrayList;
 import java.util.List;\r
 import java.util.UUID;\r
 \r
+import org.joda.time.DateTime;\r
 import org.springframework.beans.factory.annotation.Autowired;\r
 import org.springframework.stereotype.Service;\r
+import org.springframework.transaction.annotation.Propagation;\r
 import org.springframework.transaction.annotation.Transactional;\r
 \r
 import eu.etaxonomy.cdm.api.service.pager.Pager;\r
@@ -24,7 +26,7 @@ import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
 import eu.etaxonomy.cdm.persistence.view.IAuditEventDao;\r
 \r
 @Service\r
-@Transactional\r
+@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)\r
 public class AuditEventService implements IAuditEventService {\r
        \r
        IAuditEventDao dao;\r
@@ -38,11 +40,11 @@ public class AuditEventService implements IAuditEventService {
                return dao.exists(uuid);\r
        }\r
 \r
-       public AuditEvent findById(Integer id) {\r
+       public AuditEvent find(Integer id) {\r
                return dao.findById(id);\r
        }\r
 \r
-       public AuditEvent findByUuid(UUID uuid) {\r
+       public AuditEvent find(UUID uuid) {\r
                return dao.findByUuid(uuid);\r
        }\r
 \r
@@ -58,10 +60,14 @@ public class AuditEventService implements IAuditEventService {
                 Integer numberOfResults = dao.count();\r
                        \r
                List<AuditEvent> results = new ArrayList<AuditEvent>();\r
-               if(numberOfResults > 0) { // no point checking again\r
+               if(numberOfResults > 0) { // no point checking again //TODO use AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize)\r
                        results = dao.list(pageNumber, pageSize, sort); \r
                }\r
                        \r
                return new DefaultPagerImpl<AuditEvent>(pageNumber, numberOfResults, pageSize, results);\r
        }\r
+\r
+       public AuditEvent find(DateTime dateTime) {\r
+               return dao.findByDate(dateTime);\r
+       }\r
 }\r