diff options
author | Andrew M Finkbeiner | 2013-11-27 00:03:27 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2014-03-04 19:41:48 +0000 |
commit | fc69b03bdebd634dbc49b247f78d76f599d763fd (patch) | |
tree | 1d2095777c12442aeceff2591a4ed9a728573b65 /plugins/org.eclipse.osee.ote.connection.jini | |
parent | 8c8dab25dd96cc9169a1b3bacfddbca7cba7cd76 (diff) | |
download | org.eclipse.osee-fc69b03bdebd634dbc49b247f78d76f599d763fd.tar.gz org.eclipse.osee-fc69b03bdebd634dbc49b247f78d76f599d763fd.tar.xz org.eclipse.osee-fc69b03bdebd634dbc49b247f78d76f599d763fd.zip |
feature[ats_KKXWE]: Implement the OTE builder
This is the initial commit to get the OTE builder working. It also includes
the rest interface changes and some environment changes so that we can
disconnect from the server without killing the batch, and reconnect to the
server and start getting updates again.
Diffstat (limited to 'plugins/org.eclipse.osee.ote.connection.jini')
-rw-r--r-- | plugins/org.eclipse.osee.ote.connection.jini/src/org/eclipse/osee/ote/connection/jini/Activator.java | 56 |
1 files changed, 35 insertions, 21 deletions
diff --git a/plugins/org.eclipse.osee.ote.connection.jini/src/org/eclipse/osee/ote/connection/jini/Activator.java b/plugins/org.eclipse.osee.ote.connection.jini/src/org/eclipse/osee/ote/connection/jini/Activator.java index 0dd51535626..d7ae023872e 100644 --- a/plugins/org.eclipse.osee.ote.connection.jini/src/org/eclipse/osee/ote/connection/jini/Activator.java +++ b/plugins/org.eclipse.osee.ote.connection.jini/src/org/eclipse/osee/ote/connection/jini/Activator.java @@ -12,6 +12,8 @@ package org.eclipse.osee.ote.connection.jini; import java.util.logging.Level; +import net.jini.config.ConfigurationException; + import org.eclipse.core.runtime.Plugin; import org.eclipse.osee.connection.service.IConnectionService; import org.eclipse.osee.framework.jini.JiniClassServer; @@ -58,27 +60,39 @@ public class Activator extends Plugin { } void startJini() throws Exception { - try { - JiniClassServer.getInstance().addResourceFinder(new FrameworkResourceFinder()); - } catch (Exception e) { - e.printStackTrace(); - } - BundleContext context = getBundle().getBundleContext(); - connectionServiceTracker = new ServiceTracker(context, IConnectionService.class.getName(), null); - connectionServiceTracker.open(); - - packageAdminTracker = new ServiceTracker(context, PackageAdmin.class.getName(), null); - packageAdminTracker.open(); - - PackageAdmin pa = (PackageAdmin) packageAdminTracker.getService(); - - exportClassLoader = new ExportClassLoader(pa); - IConnectionService service = (IConnectionService) connectionServiceTracker.getService(); - - registrar = new JiniConnectorRegistrar(exportClassLoader, service); - - // register the service - registration = context.registerService(IJiniConnectorRegistrar.class.getName(), registrar, null); + Thread startJini = new Thread(new Runnable() { + @Override + public void run() { + try { + JiniClassServer.getInstance().addResourceFinder(new FrameworkResourceFinder()); + } catch (Exception e) { + e.printStackTrace(); + } + BundleContext context = getBundle().getBundleContext(); + connectionServiceTracker = new ServiceTracker(context, IConnectionService.class.getName(), null); + connectionServiceTracker.open(); + + packageAdminTracker = new ServiceTracker(context, PackageAdmin.class.getName(), null); + packageAdminTracker.open(); + + PackageAdmin pa = (PackageAdmin) packageAdminTracker.getService(); + + exportClassLoader = new ExportClassLoader(pa); + IConnectionService service = (IConnectionService) connectionServiceTracker.getService(); + + try { + registrar = new JiniConnectorRegistrar(exportClassLoader, service); + registration = context.registerService(IJiniConnectorRegistrar.class.getName(), registrar, null); + } catch (ConfigurationException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + startJini.setDaemon(true); + startJini.setName("Starting Jini"); + startJini.start(); } @Override |