Revision 80a0c0dc
Added by Patrick Plitzner about 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/WorkingSetEditor.java | ||
---|---|---|
47 | 47 |
|
48 | 48 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
49 | 49 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
50 |
import eu.etaxonomy.cdm.api.service.ITaxonNodeService; |
|
50 | 51 |
import eu.etaxonomy.cdm.api.service.ITermService; |
51 | 52 |
import eu.etaxonomy.cdm.api.service.IWorkingSetService; |
52 | 53 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
... | ... | |
56 | 57 |
import eu.etaxonomy.cdm.model.name.Rank; |
57 | 58 |
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode; |
58 | 59 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
60 |
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto; |
|
59 | 61 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
60 | 62 |
import eu.etaxonomy.taxeditor.editor.l10n.Messages; |
61 | 63 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkable; |
... | ... | |
198 | 200 |
composite.getTxt_label().addModifyListener(labelModifyListener); |
199 | 201 |
} |
200 | 202 |
|
201 |
public void addTaxonNode(TaxonNode taxonNode){ |
|
202 |
//load into WS editor session |
|
203 |
taxonNode = getCdmEntitySession().load(taxonNode, false); |
|
203 |
public void addTaxonNode(TaxonNodeDto taxonNodeDto){ |
|
204 |
TaxonNode taxonNode = CdmStore.getService(ITaxonNodeService.class).load(taxonNodeDto.getUuid()); |
|
205 |
//check if node belongs to same classification |
|
206 |
Set<TaxonNode> taxonSubtreeFilter = workingSet.getTaxonSubtreeFilter(); |
|
207 |
if(taxonSubtreeFilter!=null && !taxonSubtreeFilter.isEmpty()){ |
|
208 |
if(!taxonSubtreeFilter.iterator().next().getClassification().equals(taxonNode.getClassification())){ |
|
209 |
MessagingUtils.warningDialog(Messages.TaxonNodeDropAdapter_CLASSIFICATIONS_NO_MATCH, this.getClass(), |
|
210 |
Messages.TaxonNodeDropAdapter_CLASSIFICATIONS_NO_MATCH_MESSAGE); |
|
211 |
} |
|
212 |
|
|
213 |
} |
|
204 | 214 |
Viewer taxonTreeViewer = getTaxonTreeViewer(); |
205 | 215 |
Object input = taxonTreeViewer.getInput(); |
206 | 216 |
Collection<TaxonNode> treeNodes; |
Also available in: Unified diff
ref #7086 Fix potential multiple representation exception