taking over class from IdentificationKeyGenerator2:
[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
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service;
9 import org.springframework.transaction.annotation.Propagation;
10 import org.springframework.transaction.annotation.Transactional;
11
12 import eu.etaxonomy.cdm.model.description.DescriptionBase;
13 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
14 import eu.etaxonomy.cdm.model.description.Feature;
15 import eu.etaxonomy.cdm.model.description.WorkingSet;
16 import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao;
17
18 @Service
19 @Transactional(propagation = Propagation.SUPPORTS, readOnly = false)
20 public class WorkingSetService extends
21 AnnotatableServiceBase<WorkingSet, IWorkingSetDao> implements IWorkingSetService {
22
23 @Override
24 @Autowired
25 protected void setDao(IWorkingSetDao dao) {
26 this.dao = dao;
27 }
28
29 public Map<DescriptionBase, Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber,
30 List<String> propertyPaths) {
31 return dao.getDescriptionElements(workingSet, features, pageSize, pageNumber, propertyPaths);
32 }
33 }