Revision 92749440
Added by Katja Luther about 5 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java | ||
---|---|---|
36 | 36 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
37 | 37 |
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; |
38 | 38 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
39 |
import eu.etaxonomy.cdm.model.common.Group; |
|
40 |
import eu.etaxonomy.cdm.model.common.User; |
|
39 | 41 |
import eu.etaxonomy.cdm.model.description.DescriptionBase; |
40 | 42 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase; |
41 | 43 |
import eu.etaxonomy.cdm.model.description.TaxonDescription; |
... | ... | |
47 | 49 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
48 | 50 |
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorQuery; |
49 | 51 |
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput; |
52 |
import eu.etaxonomy.taxeditor.bulkeditor.input.GroupEditorInput; |
|
50 | 53 |
import eu.etaxonomy.taxeditor.bulkeditor.input.TaxonEditorInput; |
51 | 54 |
import eu.etaxonomy.taxeditor.editor.ITaxonEditor; |
52 | 55 |
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants; |
... | ... | |
252 | 255 |
getEditorInput().addSaveCandidate(changedTaxon); |
253 | 256 |
input.replaceInModel(changedTaxon); |
254 | 257 |
} |
258 |
}else if(element instanceof Group){ |
|
259 |
Group oldGroup = ((GroupEditorInput)input).getEntityFromModel((Group)element); |
|
260 |
((GroupEditorInput)input).getSaveUserCandidates().addAll(oldGroup.getMembers()); |
|
261 |
getEditorInput().addSaveCandidate((Group)element); |
|
262 |
input.replaceInModel((CdmBase) element); |
|
255 | 263 |
}else{ |
256 | 264 |
getEditorInput().addSaveCandidate((CdmBase)element); |
257 | 265 |
input.replaceInModel((CdmBase) element); |
... | ... | |
324 | 332 |
} |
325 | 333 |
} |
326 | 334 |
|
335 |
@Inject |
|
336 |
@Optional |
|
337 |
private void updatefromDelete(@UIEventTopic(WorkbenchEventConstants.REMOVE_USER) User user) { |
|
338 |
if (input instanceof GroupEditorInput){ |
|
339 |
((GroupEditorInput)input).getSaveUserCandidates().add(user); |
|
340 |
} |
|
341 |
} |
|
342 |
|
|
327 | 343 |
} |
Also available in: Unified diff
fix #8111: fix saving problem for members in group