@Override public T addingService(ServiceReference<T> reference) { T service = super.addingService(reference); dynamicReference.bind(service); return service; }
@Override public T addingService(ServiceReference<T> reference) { T service = super.addingService(reference); dynamicReference.bind(service); return service; }
@Override public void modifiedService(ServiceReference<T> reference, T service) { super.modifiedService(reference, service); dynamicReference.bind(service); }
@Override public void modifiedService(ServiceReference<T> reference, T service) { super.modifiedService(reference, service); dynamicReference.bind(service); }
@Override public T addingService(ServiceReference<T> reference) { T service = super.addingService(reference); dynamicReference.bind(service); return service; }
@Override public T addingService(ServiceReference<T> reference) { T service = super.addingService(reference); dynamicReference.bind(service); return service; }
@Override public void modifiedService(ServiceReference<T> reference, T service) { super.modifiedService(reference, service); dynamicReference.bind(service); }
@Override public void modifiedService(ServiceReference<T> reference, T service) { super.modifiedService(reference, service); dynamicReference.bind(service); }
void bindComputeService(ComputeService computeService) { String name = computeService.getContext().unwrap().getName(); if (!Strings.isEmpty(name)) { computeServices.putIfAbsent(name, new DynamicReference<ComputeService>(name, COMPUTE_SERVICE_WAIT, TimeUnit.MILLISECONDS)); computeServices.get(name).bind(computeService); } }