From: Patric Plitzner Date: Wed, 28 Jan 2015 14:27:45 +0000 (+0000) Subject: - moved refresh out of for-loop X-Git-Tag: 3.6.0~235 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/9600f579633430e0bf765441fb9818cd84389745?ds=sidebyside - moved refresh out of for-loop --- 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()); } + } - }); - } + }); } } }