{
ServiceReference sRef =
context.getServiceReference(IDiagramPreferenceService.class.getName());
if (sRef != null) {
IDiagramPreferenceService service = (IDiagramPreferenceService) context.getService(sRef);
} else {
//use a service tracker to be called back when the IUUIDBasedRepositoryFactory is ready:
ServiceTrackerCustomizer cust = new ServiceTrackerCustomizer() {
public void removedService(ServiceReference reference, Object service) {
//special servlet shutdown
}
public void modifiedService(ServiceReference reference, Object service) {
//reload?
}
public Object addingService(ServiceReference reference) {
IDiagramPreferenceService service = (IDiagramPreferenceService) context.getService(reference);
return service;
}
};
ServiceTracker tracker = new ServiceTracker(context,
IDiagramPreferenceService.class.getName(), cust);