import org.osgi.service.wireadmin.*;
public class MyWireAdminService implements WireAdminListener {
private WireAdmin wireAdmin;
public void start() {
wireAdmin = getWireAdminService();
wireAdmin.addWireAdminListener(this);
}
public void stop() {
wireAdmin.removeWireAdminListener(this);
}
public void wireAdminEvent(WireAdminEvent event) {
}
private WireAdmin getWireAdminService() {
BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
ServiceReference<WireAdmin> wireAdminRef = bundleContext.getServiceReference(WireAdmin.class);
return bundleContext.getService(wireAdminRef);
}
}
org.example.MyWireAdminService
<dependencies>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.6.1</version>
</dependency>
</dependencies>
mvn clean install