X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Finternal%2FActivator.java;fp=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Finternal%2FActivator.java;h=9c56d543578213feaaf8b0e4160a804a295045db;hb=716ce6c9abe27be04635922ad437f242c4bd7dfc;hp=e0e7b47564f917a7ca416eda8286cd0d896e3f44;hpb=cb14c9e0dfd0b7179c11f0a54af87e2b7fe16113;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java index e0e7b475..9c56d543 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/internal/Activator.java @@ -1,16 +1,20 @@ package org.simantics.district.network.ui.internal; -import org.osgi.framework.BundleActivator; +import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; import org.osgi.util.tracker.ServiceTracker; import org.simantics.district.network.ui.breakdown.SubgraphProvider; +import org.simantics.district.route.RouteService; -public class Activator implements BundleActivator { +public class Activator extends AbstractUIPlugin { public static final String PLUGIN_ID = "org.simantics.district.network.ui"; + private static Activator instance; private static BundleContext context; + private ServiceTracker subgraphProviderTracker; + private ServiceTracker routeServiceTracker; @Override public void start(BundleContext context) throws Exception { @@ -19,11 +23,14 @@ public class Activator implements BundleActivator { subgraphProviderTracker = new ServiceTracker<>(context, SubgraphProvider.class.getName(), null); subgraphProviderTracker.open(); + routeServiceTracker = new ServiceTracker<>(context, RouteService.class.getName(), null); + routeServiceTracker.open(); } @Override public void stop(BundleContext context) throws Exception { subgraphProviderTracker.close(); + routeServiceTracker.close(); Activator.instance = null; Activator.context = null; @@ -41,4 +48,8 @@ public class Activator implements BundleActivator { return subgraphProviderTracker.getServices(new SubgraphProvider[0]); } + public RouteService getRouteService() { + return routeServiceTracker.getService(); + } + }