Revision 921ff608
Added by Patrick Plitzner almost 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/matrix/CharacterMatrixPart.java | ||
---|---|---|
34 | 34 |
|
35 | 35 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
36 | 36 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
37 |
import eu.etaxonomy.cdm.api.service.IDescriptionService; |
|
37 | 38 |
import eu.etaxonomy.cdm.api.service.IWorkingSetService; |
39 |
import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO; |
|
38 | 40 |
import eu.etaxonomy.cdm.model.description.WorkingSet; |
39 | 41 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; |
40 | 42 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
... | ... | |
150 | 152 |
@Persist |
151 | 153 |
@Override |
152 | 154 |
public void save(IProgressMonitor monitor) { |
155 |
matrix.getDescriptions().stream() |
|
156 |
.filter(o->o instanceof RowWrapperDTO) |
|
157 |
.forEach(wrapper->save((RowWrapperDTO)wrapper)); |
|
153 | 158 |
CdmStore.getService(IWorkingSetService.class).merge(workingSet, true); |
154 | 159 |
conversation.commit(); |
155 | 160 |
dirty.setDirty(false); |
156 | 161 |
} |
157 | 162 |
|
163 |
private void save(RowWrapperDTO wrapper){ |
|
164 |
CdmStore.getService(IDescriptionService.class).merge(wrapper.getSpecimenDescription(), true); |
|
165 |
} |
|
166 |
|
|
158 | 167 |
@Focus |
159 | 168 |
public void setFocus(){ |
160 | 169 |
if(conversation!=null){ |
Also available in: Unified diff
ref #7095 Correctly save RowWrapperDTO