X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.route%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2Finternal%2FActivator.java;h=e1ada18832fd47d24313717b938f8e3c851ec350;hb=13925a0278736f3880bd659160b99815aed8fa96;hp=f26d0cd75c829ba2277dac55b47dd36f9d96d5d9;hpb=00103b12908c5071e641ca2bea2c42030ff67770;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.route/src/org/simantics/district/route/internal/Activator.java b/org.simantics.district.route/src/org/simantics/district/route/internal/Activator.java index f26d0cd7..e1ada188 100644 --- a/org.simantics.district.route/src/org/simantics/district/route/internal/Activator.java +++ b/org.simantics.district.route/src/org/simantics/district/route/internal/Activator.java @@ -19,6 +19,9 @@ import org.simantics.district.route.Router; */ public class Activator implements BundleActivator, ServiceListener { + // The plug-in ID + public static final String PLUGIN_ID = "org.simantics.district.route"; //$NON-NLS-1$ + private static BundleContext context; private static Activator instance; @@ -51,8 +54,10 @@ public class Activator implements BundleActivator, ServiceListener { // Register initially availble routers routerTracker = new ServiceTracker<>(context, Router.class.getName(), null); routerTracker.open(); - for (Object router : routerTracker.getServices()) { - routeService.registerRouter((Router) router); + Object[] routers = routerTracker.getServices(); + if (routers != null) { + for (Object router : routers) + routeService.registerRouter((Router) router); } // have a service listener to implement the whiteboard pattern