blob: 0252abc86d30d2a6875fe2446235d3e2c27657e8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package org.eclipse.osee.ote.ui.message.view;
import org.eclipse.osee.ote.message.MessageDefinitionProvider;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.util.tracker.ServiceTracker;
class MessageDefinitionProviderTracker extends ServiceTracker<MessageDefinitionProvider, MessageDefinitionProvider> {
private final MessageView view;
public MessageDefinitionProviderTracker(BundleContext context, MessageView view){
super(context, MessageDefinitionProvider.class.getName(), null);
this.view = view;
}
@Override
public MessageDefinitionProvider addingService(ServiceReference<MessageDefinitionProvider> reference) {
MessageDefinitionProvider provider = super.addingService(reference);
view.addMessageDefinitionProvider(provider);
return provider;
}
@Override
public void removedService(ServiceReference<MessageDefinitionProvider> reference, MessageDefinitionProvider service) {
view.removeMessageDefinitionProvider(service);
super.removedService(reference, service);
}
}
|