Revision 0d1c03f7
Added by Andreas Müller about 1 year ago
src/main/java/eu/etaxonomy/cdm/service/RegistrationWorkflowService.java | ||
---|---|---|
50 | 50 |
|
51 | 51 |
|
52 | 52 |
@Override |
53 |
public Registration createRegistration(TaxonName taxonName, List<Registration> preparedBlockingResitrations) {
|
|
53 |
public Registration createRegistration(TaxonName taxonName, List<Registration> preparedBlockingRegistrations) {
|
|
54 | 54 |
|
55 | 55 |
if(taxonName.isPersited()){ |
56 | 56 |
getRepo().getSession().refresh(taxonName); |
57 | 57 |
} |
58 | 58 |
|
59 | 59 |
Registration reg = getRepo().getRegistrationService().createRegistrationForName(taxonName.getUuid()); |
60 |
if(!preparedBlockingResitrations.isEmpty()){
|
|
61 |
for(Registration blockingReg : preparedBlockingResitrations){
|
|
60 |
if(!preparedBlockingRegistrations.isEmpty()){
|
|
61 |
for(Registration blockingReg : preparedBlockingRegistrations){
|
|
62 | 62 |
blockingReg = getRepo().getRegistrationService().load(blockingReg.getUuid()); |
63 | 63 |
reg.getBlockedBy().add(blockingReg); |
64 | 64 |
} |
65 | 65 |
// save again |
66 | 66 |
getRepo().getRegistrationService().saveOrUpdate(reg); |
67 |
preparedBlockingResitrations.clear();
|
|
67 |
preparedBlockingRegistrations.clear();
|
|
68 | 68 |
} |
69 | 69 |
return reg; |
70 | 70 |
} |
Also available in: Unified diff
cleanup