Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M Finkbeiner2013-11-27 00:03:27 +0000
committerRoberto E. Escobar2014-03-04 19:41:48 +0000
commitfc69b03bdebd634dbc49b247f78d76f599d763fd (patch)
tree1d2095777c12442aeceff2591a4ed9a728573b65 /plugins/org.eclipse.osee.ote.connection.jini
parent8c8dab25dd96cc9169a1b3bacfddbca7cba7cd76 (diff)
downloadorg.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.java56
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

Back to the top