Project

General

Profile

« Previous | Next » 

Revision 0844524a

Added by Andreas Kohlbecker about 6 years ago

switching vom id based to uuid based ui navigation and entity references

View differences:

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