Package org.osgi.service.indexer.osgi

Source Code of org.osgi.service.indexer.osgi.Activator

package org.osgi.service.indexer.osgi;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
import org.osgi.service.indexer.ResourceIndexer;
import org.osgi.service.indexer.impl.BIndex2;

public class Activator implements BundleActivator {

  private LogTracker logTracker;
  private AnalyzerTracker analyzerTracker;
 
  private ServiceRegistration registration;

  public void start(BundleContext context) throws Exception {
    logTracker = new LogTracker(context);
    logTracker.open();

    BIndex2 indexer = new BIndex2(logTracker);
   
    analyzerTracker = new AnalyzerTracker(context, indexer, logTracker);
    analyzerTracker.open();

    registration = context.registerService(ResourceIndexer.class.getName(), indexer, null);
  }

  public void stop(BundleContext context) throws Exception {
    registration.unregister();
    analyzerTracker.close();
    logTracker.close();
  }

}
TOP

Related Classes of org.osgi.service.indexer.osgi.Activator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.