(no commit message)
authorAndreas Müller <a.mueller@bgbm.org>
Thu, 14 May 2009 20:22:08 +0000 (20:22 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Thu, 14 May 2009 20:22:08 +0000 (20:22 +0000)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/name/TaxonNameDaoHibernateImpl.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/name/ITaxonNameDao.java

index 8e76d5190315a1fdd0fde2356be65e7b25a8209b..2bc37a9cc8d2ca7ba9ea3c4bbc96d0acd572d8e8 100644 (file)
@@ -23,6 +23,7 @@ import org.hibernate.envers.query.AuditQuery;
 import org.springframework.beans.factory.annotation.Qualifier;\r
 import org.springframework.stereotype.Repository;\r
 \r
+import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
 import eu.etaxonomy.cdm.model.name.BotanicalName;\r
 import eu.etaxonomy.cdm.model.name.HybridRelationship;\r
 import eu.etaxonomy.cdm.model.name.HybridRelationshipType;\r
@@ -501,6 +502,18 @@ extends IdentifiableDaoBase<TaxonNameBase> implements ITaxonNameDao {
                return results;\r
        }\r
        \r
+       public List<RelationshipBase> getAllRelationships(Integer limit, Integer start) {\r
+               AuditEvent auditEvent = getAuditEventFromContext();\r
+               if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) {\r
+                   //FIXME only NameRelationships\r
+                       Criteria criteria = getSession().createCriteria(RelationshipBase.class);\r
+                   return (List<RelationshipBase>)criteria.list();\r
+               } else {\r
+                       AuditQuery query = getAuditReader().createQuery().forEntitiesAtRevision(RelationshipBase.class,auditEvent.getRevisionNumber());\r
+                       return (List<RelationshipBase>)query.getResultList();\r
+               }\r
+       }\r
+       \r
        \r
        public Integer countByName(String queryString, \r
                        MatchMode matchmode, List<Criterion> criteria) {\r
index f87246451b6ff97c636392a8f8a6fc82d8d0adcd..e3cff838a2b517f5949e35321e812e280c450457 100644 (file)
@@ -12,6 +12,7 @@ import java.util.List;
 \r
 import org.hibernate.criterion.Criterion;\r
 \r
+import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
 import eu.etaxonomy.cdm.model.name.BotanicalName;\r
 import eu.etaxonomy.cdm.model.name.HybridRelationship;\r
 import eu.etaxonomy.cdm.model.name.HybridRelationshipType;\r
@@ -229,4 +230,6 @@ public interface ITaxonNameDao extends IIdentifiableDao<TaxonNameBase> {
         */\r
        public Integer countByName(String queryString, \r
                        MatchMode matchmode, List<Criterion> criteria);\r
+       \r
+       public List<RelationshipBase> getAllRelationships(Integer limit, Integer start); \r
 }\r