Project

General

Profile

« Previous | Next » 

Revision 27ca5153

Added by Katja Luther over 3 years ago

fix #9353: fix c&p in term trees

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditor.java
61 61
import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator;
62 62
import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer;
63 63
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
64
import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
65
import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
66 64
import eu.etaxonomy.taxeditor.featuretree.TermNodeDtoTransfer;
67 65
import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider;
66
import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider;
68 67
import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation;
68
import eu.etaxonomy.taxeditor.l10n.Messages;
69 69
import eu.etaxonomy.taxeditor.model.AbstractUtility;
70 70
import eu.etaxonomy.taxeditor.model.IContextListener;
71 71
import eu.etaxonomy.taxeditor.model.IDirtyMarkable;
72 72
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
73 73
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
74
import eu.etaxonomy.taxeditor.model.MessagingUtils;
74 75
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
75 76
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
76 77
import eu.etaxonomy.taxeditor.store.AppModelId;
......
199 200
            parentNode = ((TermTreeDto)firstElement).getRoot();
200 201
        }
201 202
        if(parentNode!=null){
202
        	TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement();
203 203

  
204
            AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getUuid(), parentNode, this, this);
204
        	TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement();
205
        	boolean isDuplicate = this.checkDuplicates(copiedNode.getTerm().getUuid(), parentNode.getTree().getUuid());
206
            if (isDuplicate){
207
                MessagingUtils.informationDialog(Messages.AddFeatureHandler_Duplicates_not_allowed, Messages.AddFeatureHandler_Duplicates_not_allowed_message +  "\n"+copiedNode.getTerm().getTitleCache());
208
                return;
209
            }
210
        	TermNodeDto newDto = new TermNodeDto(copiedNode.getTerm(), parentNode, 0, parentNode.getTree(), null, null, null);
211
        	this.refresh();
212
        	this.setDirty();
213
            AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getTerm().getUuid(), parentNode, this, this);
205 214
//            AbstractUtility.executeOperation(operation, sync);
206 215
            this.addOperation(operation);
207 216
        }

Also available in: Unified diff