Revision 990ab6b3
Added by Andreas Kohlbecker about 5 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkingsetPresenter.java | ||
---|---|---|
884 | 884 |
|
885 | 885 |
UUID registrationUuid = event.getIdentifier(); |
886 | 886 |
|
887 |
RegistrationDTO regDto = getWorkingSetService().loadDtoByUuid(registrationUuid);
|
|
887 |
RegistrationDTO regDto = workingset.getRegistrationDTO(registrationUuid).get();
|
|
888 | 888 |
if(event.getProperty().equals(RegistrationItem.BLOCKED_BY)){ |
889 | 889 |
|
890 |
Set<RegistrationDTO> blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationUuid); |
|
890 |
Set<RegistrationDTO> blockingRegs; |
|
891 |
if(regDto.registration().isPersited()){ |
|
892 |
blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationUuid); |
|
893 |
} else { |
|
894 |
blockingRegs = new HashSet<RegistrationDTO>(getWorkingSetService().makeDTOs(regDto.registration().getBlockedBy())); |
|
895 |
} |
|
891 | 896 |
getView().setBlockingRegistrations(registrationUuid, blockingRegs); |
892 | 897 |
} else if(event.getProperty().equals(RegistrationItem.MESSAGES)){ |
893 | 898 |
|
Also available in: Unified diff
ref #8059 using the cached registration data in case the reg is new and unpersisted