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.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.DescriptiveSystemRole;
|
15
|
import eu.etaxonomy.cdm.model.description.Feature;
|
16
|
import eu.etaxonomy.cdm.model.description.WorkingSet;
|
17
|
import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao;
|
18
|
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
|
19
|
|
20
|
@Service
|
21
|
@Transactional(readOnly = false)
|
22
|
public class WorkingSetService extends
|
23
|
AnnotatableServiceBase<WorkingSet, IWorkingSetDao> implements IWorkingSetService {
|
24
|
|
25
|
@Override
|
26
|
@Autowired
|
27
|
protected void setDao(IWorkingSetDao dao) {
|
28
|
this.dao = dao;
|
29
|
}
|
30
|
|
31
|
@Override
|
32
|
public Map<DescriptionBase, Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber,
|
33
|
List<String> propertyPaths) {
|
34
|
return dao.getDescriptionElements(workingSet, features, pageSize, pageNumber, propertyPaths);
|
35
|
}
|
36
|
|
37
|
@Override
|
38
|
public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(
|
39
|
Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role) {
|
40
|
return dao.getTaxonFeatureDescriptionElementMap(clazz, workingSetUuid, role);
|
41
|
}
|
42
|
}
|