*/
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;
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
*/
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();
}
*/
public TransientCdmRepository(ICdmApplicationConfiguration defaultApplicationConfiguration) {
this.defaultApplicationConfiguration = defaultApplicationConfiguration;
+ this.occurenceService = (TransientOccurenceService) getOccurrenceService();
}
/**
* @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#getPermissionEvaluator()
*/
@Override
- public PermissionEvaluator getPermissionEvaluator() {
+ public ICdmPermissionEvaluator getPermissionEvaluator() {
return defaultApplicationConfiguration.getPermissionEvaluator();
}