package com.netifera.platform.net.internal.tools.portscanning; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.util.tracker.ServiceTracker; import com.netifera.platform.api.model.IModelService; import com.netifera.platform.api.probe.IProbeManagerService; import com.netifera.platform.net.model.INetworkEntityFactory; import com.netifera.platform.net.services.detection.IServerDetectorService; import com.netifera.platform.net.sockets.ISocketEngineService; public class Activator implements BundleActivator { private ServiceTracker modelTracker; private ServiceTracker probeManagerTracker; private ServiceTracker socketEngineTracker; private ServiceTracker networkEntityFactoryTracker; private ServiceTracker serverDetectorTracker; private static Activator instance; public static Activator getInstance() { return instance; } public void start(BundleContext context) throws Exception { instance = this; modelTracker = new ServiceTracker(context, IModelService.class.getName(), null); modelTracker.open(); probeManagerTracker = new ServiceTracker(context, IProbeManagerService.class.getName(), null); probeManagerTracker.open(); socketEngineTracker = new ServiceTracker(context, ISocketEngineService.class.getName(), null); socketEngineTracker.open(); networkEntityFactoryTracker = new ServiceTracker(context, INetworkEntityFactory.class.getName(), null); networkEntityFactoryTracker.open(); serverDetectorTracker = new ServiceTracker(context, IServerDetectorService.class.getName(), null); serverDetectorTracker.open(); } public void stop(BundleContext context) throws Exception { // TODO Auto-generated method stub } public IModelService getModelService() { return (IModelService) modelTracker.getService(); } public IProbeManagerService getProbeManager() { return (IProbeManagerService) probeManagerTracker.getService(); } public ISocketEngineService getSocketEngine() { return (ISocketEngineService) socketEngineTracker.getService(); } public INetworkEntityFactory getNetworkEntityFactory() { return (INetworkEntityFactory) networkEntityFactoryTracker.getService(); } public IServerDetectorService getServerDetector() { return (IServerDetectorService) serverDetectorTracker.getService(); } }