Project

General

Profile

« Previous | Next » 

Revision 37c60b14

Added by Patrick Plitzner over 5 years ago

ref #7887 Adapt postOperation in term editor

  • do not set dirty flag
  • expand parent node

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermEditorE4.java
39 39

  
40 40
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
41 41
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
42
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
43
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
44
import eu.etaxonomy.cdm.model.common.TermVocabulary;
45 42
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
46 43
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermSorter;
47 44
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoContentProvider;
......
144 141

  
145 142
	@Override
146 143
	public boolean postOperation(Object objectAffectedByOperation) {
147
	    if(objectAffectedByOperation!=null && objectAffectedByOperation instanceof DefinedTermBase){
148
	        TermVocabulary vocabulary = HibernateProxyHelper.deproxy(objectAffectedByOperation, DefinedTermBase.class).getVocabulary();
149
	        viewer.refresh(vocabulary);
150
	    }
151
	    else{
152
	        viewer.refresh();
153
	    }
154

  
144
	    viewer.refresh();
155 145
		if(objectAffectedByOperation != null){
156
			viewer.setSelection(new StructuredSelection(objectAffectedByOperation));
146
			StructuredSelection selection = new StructuredSelection(objectAffectedByOperation);
147
            viewer.setSelection(selection);
148
			viewer.expandToLevel(objectAffectedByOperation, 1);
157 149
		}
158
		setDirty(true);
159

  
160 150
		return true;
161 151
	}
162 152

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/operation/CreateDefinedTermOperation.java
56 56
	    else if(parent instanceof TermVocabularyDto){
57 57
	        CdmStore.getService(IVocabularyService.class).addNewTerm(definedTermInput.getTermType(), parent.getUuid());
58 58
	    }
59
		return postExecute(null);
59
		return postExecute(parent);
60 60
	}
61 61

  
62 62
	@Override

Also available in: Unified diff