package eu.etaxonomy.taxeditor.navigation.navigator.operation;
-import java.util.ArrayList;
-import java.util.List;
import java.util.UUID;
import org.eclipse.e4.ui.model.application.MApplication;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.api.service.config.ForSubtreeConfiguratorBase;
-import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.taxeditor.event.EventUtility;
-import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation;
import eu.etaxonomy.taxeditor.store.CdmStore;
longRunningTaskService = CdmApplicationState.getLongRunningTasksService();
subtreeNode = CdmStore.getService(ITaxonNodeService.class).load(config.getSubtreeUuid());
}
- public void updateNameEditors(){
-
- EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, true);
-
- List<TaxonBase> taxaToUpdate = new ArrayList();
- for (CdmBase object: updateResult.getUpdatedObjects()){
- TaxonBase taxonBase = null;
- TaxonNode node = null;
- if (object instanceof Taxon){
- taxonBase = HibernateProxyHelper.deproxy(object, Taxon.class);
-
- }else {
- taxonBase = HibernateProxyHelper.deproxy(object, Synonym.class);
-
- }
- taxaToUpdate.add(taxonBase);
-
- }
-
- //for (TaxonBase taxon: taxaToUpdate){
- EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, taxaToUpdate);
- //}
-
-
-
- }
}