removing obsoltete classes
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / WorkingSetService.java
1 package eu.etaxonomy.cdm.api.service;
2
3 import java.util.List;
4 import java.util.Map;
5 import java.util.Set;
6 import java.util.UUID;
7
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.stereotype.Service;
10 import org.springframework.transaction.annotation.Propagation;
11 import org.springframework.transaction.annotation.Transactional;
12
13 import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
14 import eu.etaxonomy.cdm.model.description.DescriptionBase;
15 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
16 import eu.etaxonomy.cdm.model.description.DescriptiveSystemRole;
17 import eu.etaxonomy.cdm.model.description.Feature;
18 import eu.etaxonomy.cdm.model.description.WorkingSet;
19 import eu.etaxonomy.cdm.model.taxon.Taxon;
20 import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao;
21
22 @Service
23 @Transactional(readOnly = false)
24 public class WorkingSetService extends
25 AnnotatableServiceBase<WorkingSet, IWorkingSetDao> implements IWorkingSetService {
26
27 @Override
28 @Autowired
29 protected void setDao(IWorkingSetDao dao) {
30 this.dao = dao;
31 }
32
33 public Map<DescriptionBase, Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber,
34 List<String> propertyPaths) {
35 return dao.getDescriptionElements(workingSet, features, pageSize, pageNumber, propertyPaths);
36 }
37
38 @Override
39 public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(
40 Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role) {
41 return dao.getTaxonFeatureDescriptionElementMap(clazz, workingSetUuid, role);
42 }
43 }