Revision 0844524a
Added by Andreas Kohlbecker about 6 years ago
src/main/java/eu/etaxonomy/cdm/service/SpecimenTypeDesignationWorkingSetServiceImpl.java | ||
---|---|---|
13 | 13 |
import java.util.Iterator; |
14 | 14 |
import java.util.List; |
15 | 15 |
import java.util.Set; |
16 |
import java.util.UUID; |
|
16 | 17 |
|
17 | 18 |
import org.hibernate.Session; |
18 | 19 |
import org.jboss.logging.Logger; |
... | ... | |
85 | 86 |
* {@inheritDoc} |
86 | 87 |
*/ |
87 | 88 |
@Override |
88 |
public SpecimenTypeDesignationWorkingSetDTO<Registration> create(int registrationId, int publicationId, int typifiedNameId) {
|
|
89 |
public SpecimenTypeDesignationWorkingSetDTO<Registration> create(UUID registrationUuid, UUID publicationUuid, UUID typifiedNameUuid) {
|
|
89 | 90 |
FieldUnit newfieldUnit = FieldUnit.NewInstance(); |
90 |
Registration reg = repo.getRegistrationService().load(registrationId, RegistrationWorkingSetService.REGISTRATION_INIT_STRATEGY);
|
|
91 |
TaxonName typifiedName = repo.getNameService().load(typifiedNameId, TAXON_NAME_INIT_STRATEGY);
|
|
92 |
Reference citation = repo.getReferenceService().load(publicationId, Arrays.asList("$"));
|
|
91 |
Registration reg = repo.getRegistrationService().load(registrationUuid, RegistrationWorkingSetService.REGISTRATION_INIT_STRATEGY);
|
|
92 |
TaxonName typifiedName = repo.getNameService().load(typifiedNameUuid, TAXON_NAME_INIT_STRATEGY);
|
|
93 |
Reference citation = repo.getReferenceService().load(publicationUuid, Arrays.asList("$"));
|
|
93 | 94 |
SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto = new SpecimenTypeDesignationWorkingSetDTO<Registration>(reg, newfieldUnit, citation, typifiedName); |
94 | 95 |
return workingSetDto; |
95 | 96 |
} |
... | ... | |
99 | 100 |
*/ |
100 | 101 |
@Override |
101 | 102 |
@Transactional |
102 |
public SpecimenTypeDesignationWorkingSetDTO<Registration> loadDtoByIds(int registrationId, TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef) {
|
|
103 |
RegistrationDTO regDTO = registrationWorkingSetService.loadDtoById(registrationId);
|
|
103 |
public SpecimenTypeDesignationWorkingSetDTO<Registration> load(UUID registrationUuid, TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef) {
|
|
104 |
RegistrationDTO regDTO = registrationWorkingSetService.loadDtoByUuid(registrationUuid);
|
|
104 | 105 |
// find the working set |
105 | 106 |
TypeDesignationWorkingSet typeDesignationWorkingSet = regDTO.getTypeDesignationWorkingSet(baseEntityRef); |
106 | 107 |
SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto = regDTO.getSpecimenTypeDesignationWorkingSetDTO(typeDesignationWorkingSet.getBaseEntityReference()); |
... | ... | |
114 | 115 |
// in case the base unit of the working set is not a FieldUnit all contained TypeDesignations must be modified |
115 | 116 |
// so that they are based on an empty FieldUnit with an associated Gathering Event |
116 | 117 |
|
117 |
Registration reg = repo.getRegistrationService().find(bean.getOwner().getId());
|
|
118 |
Registration reg = repo.getRegistrationService().find(bean.getOwner().getUuid());
|
|
118 | 119 |
RegistrationDTO regDTO = new RegistrationDTO(reg); |
119 | 120 |
|
120 | 121 |
FieldUnit fieldUnit = FieldUnit.NewInstance(); |
... | ... | |
124 | 125 |
|
125 | 126 |
VersionableEntity baseEntity = bean.getBaseEntity(); |
126 | 127 |
Set<TypeDesignationBase> typeDesignations = regDTO.getTypeDesignationsInWorkingSet( |
127 |
new TypedEntityReference(baseEntity.getClass(), baseEntity.getId(), baseEntity.toString())
|
|
128 |
new TypedEntityReference(baseEntity.getClass(), baseEntity.getUuid(), baseEntity.toString())
|
|
128 | 129 |
); |
129 | 130 |
for(TypeDesignationBase td : typeDesignations){ |
130 | 131 |
DerivationEvent de = DerivationEvent.NewInstance();// |
Also available in: Unified diff
switching vom id based to uuid based ui navigation and entity references