@Override public void modifiedService(@SuppressWarnings("rawtypes") ServiceReference reference, Object event) { ServiceEventImpl evt = (ServiceEventImpl) event; m_component.handleEvent(this, EventType.CHANGED, evt); }
@Override public void removedService(@SuppressWarnings("rawtypes") ServiceReference reference, Object event) { ServiceEventImpl evt = (ServiceEventImpl) event; m_component.handleEvent(this, EventType.REMOVED, evt); }
@Override public void addedService(@SuppressWarnings("rawtypes") ServiceReference reference, Object event) { ServiceEventImpl evt = (ServiceEventImpl) event; if (m_debug) { System.out.println(m_debugKey + " addedService: ref=" + reference); } m_component.handleEvent(this, EventType.ADDED, evt); }
public void removed(URL resource) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { m_component.handleEvent(this, EventType.REMOVED, new ResourceEventImpl(resource, null)); } }
public void removed(URL resource, Dictionary<?, ?> resourceProperties) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { m_component.handleEvent(this, EventType.REMOVED, new ResourceEventImpl(resource, resourceProperties)); } }
public void changed(URL resource, Dictionary<?, ?> resourceProperties) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { m_component.handleEvent(this, EventType.CHANGED, new ResourceEventImpl(resource, resourceProperties)); } }
public void changed(URL resource) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { m_component.handleEvent(this, EventType.CHANGED, new ResourceEventImpl(resource, null)); } }
public void removedBundle(Bundle bundle, BundleEvent event, Object object) { m_component.handleEvent(this, EventType.REMOVED, new BundleEventImpl(bundle, event)); }
public void swap(final Event event, final Event newEvent) { m_component.handleEvent(this, EventType.SWAPPED, event, newEvent); }
public void remove(final Event e) { m_component.handleEvent(this, EventType.REMOVED, e); }
public void activate(boolean active) { m_component.handleEvent(this, active ? EventType.ADDED : EventType.REMOVED, new Event(active)); }
public void modifiedBundle(Bundle bundle, BundleEvent event, Object object) { m_component.handleEvent(this, EventType.CHANGED, new BundleEventImpl(bundle, event)); }
public void add(final Event e) { m_component.handleEvent(this, EventType.ADDED, e); }
public void addedBundle(Bundle bundle, BundleEvent event, Object object) { m_component.handleEvent(this, EventType.ADDED, new BundleEventImpl(bundle, event)); }
public void change(final Event e) { m_component.handleEvent(this, EventType.CHANGED, e); }
public void added(URL resource) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { getComponentContext().handleEvent(this, EventType.ADDED, new ResourceEventImpl(resource, null)); } }
public void added(URL resource, Dictionary<?, ?> resourceProperties) { if (m_trackedResource == null || m_trackedResource.equals(resource)) { getComponentContext().handleEvent(this, EventType.ADDED, new ResourceEventImpl(resource, resourceProperties)); } }
/** * The ServiceTracker calls us here in order to inform about a service arrival. */ @SuppressWarnings("rawtypes") @Override public void addedService(ServiceReference ref, Object event) { // Update our service cache, using the tracker. We do this because the // just added service might not be the service with the highest rank ... boolean makeAvailable = false; synchronized (this) { if (m_serviceInstance == null) { m_serviceInstance = Proxy.newProxyInstance(m_trackedServiceName.getClassLoader(), new Class[] { m_trackedServiceName }, this); makeAvailable = true; } } if (makeAvailable) { getComponentContext().handleEvent(this, EventType.ADDED, new ServiceEventImpl(m_component, ref, m_serviceInstance)); } else { // This added will possibly unblock our invoke() method (if it's blocked in m_tracker.waitForService method). } }
/** * Triggers component activation when the future has completed. * @param result * @param error */ private void completed(F result, Throwable error) { if (error != null) { super.getComponentContext().getLogger().log(LogService.LOG_ERROR, "completable future failed", error); } else { // Will trigger component activation (if other dependencies are satisfied), and our invokeCallback method will then be called. m_component.handleEvent(this, EventType.ADDED, new Event(result)); } }
m_component.handleEvent(this, EventType.SWAPPED, evt, newEvt); } else { addedService(newReference, newService);