public class FeatureServiceCustomizer implements ServiceTrackerCustomizer<FeaturesService, FeaturesService>, AutoCloseable {
private ConfigPusher configPusher = null;
- private ConfigFeaturesListener configFeaturesListener = null;
private ServiceRegistration<?> registration;
FeatureServiceCustomizer(ConfigPusher c) {
configPusher = c;
}
-
@Override
public FeaturesService addingService(ServiceReference<FeaturesService> reference) {
BundleContext bc = reference.getBundle().getBundleContext();
}
});
}
- configFeaturesListener = new ConfigFeaturesListener(configPusher,featureService);
+ ConfigFeaturesListener configFeaturesListener = new ConfigFeaturesListener(configPusher, featureService);
registration = bc.registerService(FeaturesListener.class.getCanonicalName(), configFeaturesListener, null);
return featureService;
}
public void modifiedService(ServiceReference<FeaturesService> reference,
FeaturesService service) {
// we don't care if the properties change
-
}
@Override
registration = null;
}
}
-
}