1 package eu
.etaxonomy
.cdm
.api
.service
;
8 import org
.springframework
.beans
.factory
.annotation
.Autowired
;
9 import org
.springframework
.stereotype
.Service
;
10 import org
.springframework
.transaction
.annotation
.Transactional
;
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
;
21 @Transactional(readOnly
= false)
22 public class WorkingSetService
extends
23 AnnotatableServiceBase
<WorkingSet
, IWorkingSetDao
> implements IWorkingSetService
{
27 protected void setDao(IWorkingSetDao dao
) {
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
);
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
);