From 9600f579633430e0bf765441fb9818cd84389745 Mon Sep 17 00:00:00 2001 From: Patric Plitzner Date: Wed, 28 Jan 2015 14:27:45 +0000 Subject: [PATCH] - moved refresh out of for-loop --- .../handler/MoveFactualDataHandler.java | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveFactualDataHandler.java b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveFactualDataHandler.java index ce5b2bf1e..d89a11fda 100644 --- a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveFactualDataHandler.java +++ b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveFactualDataHandler.java @@ -100,31 +100,31 @@ public class MoveFactualDataHandler extends AbstractHandler { CdmStore.getService(IDescriptionService.class).saveOrUpdate(description); navigator.getConversationHolder().bind(); navigator.getConversationHolder().commit(); + } - Display.getDefault().asyncExec(new Runnable(){ + Display.getDefault().asyncExec(new Runnable(){ - @Override - public void run() { - try { - //close and re-open to refresh factual data view - MultiPageTaxonEditor sourceEditor = (MultiPageTaxonEditor) EditorUtil.findEditorByTaxonNodeUuid(sourceTaxonNode.getUuid()); - MultiPageTaxonEditor targetEditor = (MultiPageTaxonEditor) EditorUtil.findEditorByTaxonNodeUuid(targetTaxonNode.getUuid()); - if(targetEditor != null){ - AbstractUtility.close(sourceEditor); - AbstractUtility.close(targetEditor); - } - EditorUtil.openTaxonNode(sourceTaxonNode.getUuid()); - EditorUtil.openTaxonNode(targetTaxonNode.getUuid()); - } catch (PartInitException e) { - MessagingUtils.error(this.getClass(), e); - throw new RuntimeException(e); - } catch (Exception e) { - MessagingUtils.warningDialog("Could not create Taxon", this, e.getMessage()); + @Override + public void run() { + try { + //close and re-open to refresh factual data view + MultiPageTaxonEditor sourceEditor = (MultiPageTaxonEditor) EditorUtil.findEditorByTaxonNodeUuid(sourceTaxonNode.getUuid()); + MultiPageTaxonEditor targetEditor = (MultiPageTaxonEditor) EditorUtil.findEditorByTaxonNodeUuid(targetTaxonNode.getUuid()); + if(targetEditor != null){ + AbstractUtility.close(sourceEditor); + AbstractUtility.close(targetEditor); } + EditorUtil.openTaxonNode(sourceTaxonNode.getUuid()); + EditorUtil.openTaxonNode(targetTaxonNode.getUuid()); + } catch (PartInitException e) { + MessagingUtils.error(this.getClass(), e); + throw new RuntimeException(e); + } catch (Exception e) { + MessagingUtils.warningDialog("Could not create Taxon", this, e.getMessage()); } + } - }); - } + }); } } } -- 2.34.1