From da623f63a7fd0d90b5d16ce1cefde8743a32bed0 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 11 Jan 2007 14:56:46 +0000 Subject: [PATCH] need to refresh registry, not event firer --- .../org/eclipse/rse/model/SystemRegistry.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.ui/model/org/eclipse/rse/model/SystemRegistry.java b/rse/plugins/org.eclipse.rse.ui/model/org/eclipse/rse/model/SystemRegistry.java index 23a80912c71..5507cfd9674 100644 --- a/rse/plugins/org.eclipse.rse.ui/model/org/eclipse/rse/model/SystemRegistry.java +++ b/rse/plugins/org.eclipse.rse.ui/model/org/eclipse/rse/model/SystemRegistry.java @@ -2199,14 +2199,15 @@ public class SystemRegistry implements ISystemRegistryUI, ISystemModelChangeEven subSystems[idx] = factories[idx].createSubSystem(conn, true, getApplicableWizardPages(factories[idx], newConnectionWizardPages)); // give it the opportunity to create a subsystem } - - FireNewHostEvents fire = new FireNewHostEvents(conn, subSystems); - Display.getDefault().asyncExec(fire); + + FireNewHostEvents fire = new FireNewHostEvents(conn, subSystems, this); + Display.getDefault().syncExec(fire); } + RSEUIPlugin.getThePersistenceManager().commit(conn); SystemPreferencesManager.getPreferencesManager().setConnectionNamesOrder(); // update preferences order list - RSEUIPlugin.getThePersistenceManager().commit(conn); + return conn; } @@ -2215,16 +2216,18 @@ public class SystemRegistry implements ISystemRegistryUI, ISystemModelChangeEven { private ISubSystem[] subSystems; private IHost conn; - public FireNewHostEvents(IHost host, ISubSystem[] subSystems) + private ISystemRegistry reg; + public FireNewHostEvents(IHost host, ISubSystem[] subSystems, ISystemRegistry registry) { this.subSystems= subSystems; this.conn = host; + this.reg = registry; } public void run() { int eventType = ISystemResourceChangeEvents.EVENT_ADD_RELATIVE; - SystemResourceChangeEvent event = new SystemResourceChangeEvent(conn, eventType, this); + SystemResourceChangeEvent event = new SystemResourceChangeEvent(conn, eventType, reg); //event.setPosition(pool.getConnectionPosition(conn)); //event.setPosition(getConnectionPositionInView(conn)); event.setRelativePrevious(getPreviousHost(conn));