package com.example.mybundle;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.service.device.Device;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyBundleActivator implements BundleActivator {
private static final Logger logger = LoggerFactory.getLogger(MyBundleActivator.class);
private BundleContext context;
@Override
public void start(BundleContext context) throws Exception {
this.context = context;
ServiceReference<Device> deviceReference = context.getServiceReference(Device.class);
Device device = context.getService(deviceReference);
device.doSomething();
context.ungetService(deviceReference);
logger.info("MyBundle has started!");
}
@Override
public void stop(BundleContext context) throws Exception {
logger.info("MyBundle has stopped!");
}
}