+package eu.etaxonomy.cdm.api.service;\r
+\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Set;\r
+\r
+import org.springframework.beans.factory.annotation.Autowired;\r
+import org.springframework.stereotype.Service;\r
+import org.springframework.transaction.annotation.Propagation;\r
+import org.springframework.transaction.annotation.Transactional;\r
+\r
+import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.WorkingSet;\r
+import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao;\r
+\r
+@Service\r
+@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)\r
+public class WorkingSetService extends\r
+ AnnotatableServiceBase<WorkingSet, IWorkingSetDao> implements IWorkingSetService {\r
+\r
+ @Override\r
+ @Autowired\r
+ protected void setDao(IWorkingSetDao dao) {\r
+ this.dao = dao;\r
+ }\r
+\r
+ public Map<DescriptionBase, Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber,\r
+ List<String> propertyPaths) {\r
+ return dao.getDescriptionElements(workingSet, features, pageSize, pageNumber, propertyPaths);\r
+ }\r
+}\r