Project

General

Profile

« Previous | Next » 

Revision abebca79

Added by Cherian Mathew over 8 years ago

#5247 Fix duplicate entity issue for new entities by using the new merge service method which returns the input transient object

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java
10 10

  
11 11
package eu.etaxonomy.taxeditor.editor.key.polytomous;
12 12

  
13
import java.util.List;
14

  
13 15
import org.eclipse.core.runtime.IProgressMonitor;
14 16
import org.eclipse.jface.action.GroupMarker;
15 17
import org.eclipse.jface.action.MenuManager;
......
171 173
	 */
172 174
	@Override
173 175
	public void doSave(IProgressMonitor monitor) {
174

  
175 176
	}
176 177

  
177 178
	/*
......
311 312
	 */
312 313
	@Override
313 314
	public void changed(Object element) {
314
	    if(element != null) {
315
	        viewer.update(element, null);
316
	    }
317

  
318
		if (element instanceof PolytomousKeyNode) {
319
			PolytomousKeyNode node = (PolytomousKeyNode) element;
320
			viewer.update(node, null);
321
			for (PolytomousKeyNode child : node.getChildren()) {
322
				viewer.update(child, null);
323
			}
315
        if(element != null) {
316
            viewer.update(element, null);
317
        }
324 318

  
325
		}
326
		viewer.refresh();
319
        if (element instanceof PolytomousKeyNode) {
320
            List<PolytomousKeyNode> children = ((PolytomousKeyNode) element)
321
                    .getParent().getChildren();
322
            for (PolytomousKeyNode child : children) {
323
                viewer.update(child, null);
324
            }
325
        }
326
        viewer.refresh();
327 327
	}
328 328

  
329 329
    /* (non-Javadoc)

Also available in: Unified diff