Activator.java :  » OSGi » netbeams » org » netbeams » dsp » demo » stocks » consumer » Java Open Source

Java Open Source » OSGi » netbeams 
netbeams » org » netbeams » dsp » demo » stocks » consumer » Activator.java
package org.netbeams.dsp.demo.stocks.consumer;


import org.apache.log4j.Logger;
import org.netbeams.dsp.platform.osgi.ActivatorHelper;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;

public class Activator implements BundleActivator {
  
  private static final Logger log = Logger.getLogger(Activator.class);

  private BundleContext bundleContext;
  private ServiceRegistration serviceRegistration;
  
  private StockConsumer consumer;
  
  /* (non-Javadoc)
   * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
   */
  public void start(BundleContext bundleContext) throws Exception {
    log.info("start()");
    
    this.bundleContext = bundleContext;
    consumer = new StockConsumer();
    serviceRegistration = ActivatorHelper.registerOSGIService(bundleContext, consumer);

    log.info("start() completed");
  }

  /* (non-Javadoc)
   * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
   */
  public void stop(BundleContext context) throws Exception {
    log.info("stop()");
    
    ActivatorHelper.unregisterOSGIService(bundleContext, serviceRegistration);
    consumer.stopComponent();
    
    log.info("stop() completed");
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.