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
import eu.etaxonomy.cdm.persistence.view.IAuditEventDao;\r
\r
@Service\r
-@Transactional(readOnly=true)\r
+@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)\r
public class AuditEventService implements IAuditEventService {\r
\r
IAuditEventDao dao;\r
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