- changed type of BioCaseQuery results from List to Set to filter out duplicates
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / transientServices / TransientCdmRepository.java
index 3cc18f7fe85164801a9973111b888debd05808ad..79e09f832834a1aca60b7b605c3367998e0dd032 100644 (file)
@@ -9,9 +9,8 @@
 */
 package eu.etaxonomy.taxeditor.dataimport.transientServices;
 
-import java.util.List;
+import java.util.Collection;
 
-import org.springframework.security.access.PermissionEvaluator;
 import org.springframework.security.authentication.ProviderManager;
 import org.springframework.transaction.PlatformTransactionManager;
 import org.springframework.transaction.TransactionStatus;
@@ -45,6 +44,7 @@ import eu.etaxonomy.cdm.api.service.IVocabularyService;
 import eu.etaxonomy.cdm.api.service.IWorkingSetService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
 
 /**
  * @author pplitzner
@@ -53,10 +53,10 @@ import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
  */
 public class TransientCdmRepository implements ICdmApplicationConfiguration {
 
-    private ICdmApplicationConfiguration defaultApplicationConfiguration;
+    private final ICdmApplicationConfiguration defaultApplicationConfiguration;
     private TransientOccurenceService occurenceService;
 
-    public List<SpecimenOrObservationBase> getUnits(){
+    public Collection<SpecimenOrObservationBase> getUnits(){
         return occurenceService.getUnits();
     }
 
@@ -65,6 +65,7 @@ public class TransientCdmRepository implements ICdmApplicationConfiguration {
      */
     public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
         this.defaultApplicationConfiguration = defaultApplicationConfiguration;
+        this.occurenceService = (TransientOccurenceService) getOccurrenceService();
     }
 
     /**
@@ -266,7 +267,7 @@ public class TransientCdmRepository implements ICdmApplicationConfiguration {
      * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
      */
     @Override
-    public PermissionEvaluator getPermissionEvaluator() {
+    public ICdmPermissionEvaluator getPermissionEvaluator() {
         return defaultApplicationConfiguration.getPermissionEvaluator();
     }