public static <T> T getService(Class<T> type) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); ServiceReference<T> sref = moduleContext.getServiceReference(type); return sref != null ? moduleContext.getService(sref) : null; }
public static <T> T awaitService(Class<T> type, String filterspec, long timeout, TimeUnit unit) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); return awaitService(moduleContext, type, filterspec, timeout, unit); }
protected ConfigurationAdmin getConfigurationAdmin(Module module) { ModuleContext context = module.getModuleContext(); return context.getService(context.getServiceReference(ConfigurationAdmin.class)); } }
public static <T> T getRequiredService(Class<T> type) { return getRequiredService(RuntimeLocator.getRequiredRuntime().getModuleContext(), type); }
public static RuntimeType getRuntimeType() { Runtime runtime = RuntimeLocator.getRequiredRuntime(); return RuntimeType.getRuntimeType(runtime); }
@Override public String toString() { return "BundleContext[" + moduleContext.getModule().getIdentity() + "]"; }
@Override public Object getProperty(String key, Object defaultValue) { return runtime.getProperty(key, defaultValue); } }
@Override public File getDataFile(String filename) { return moduleContext.getModule().getDataFile(filename); }
@Override public <S> S getService(ServiceReference<S> reference) { ServiceReferenceAdaptor<S> adaptor = (ServiceReferenceAdaptor<S>) reference; return moduleContext.getService(adaptor.delegate); }
@Override public void stop(BundleContext bundleContext) throws Exception { ModuleContext moduleContext = getModuleContext(bundleContext); if (moduleActivator != null && moduleContext != null) { moduleActivator.stop(moduleContext); } }
@Override public Object get(Object key) { if (reference == null) { return null; } return reference.getProperty((String) key); }
@Override public boolean ungetService(ServiceReference<?> reference) { ServiceReferenceAdaptor<?> adaptor = (ServiceReferenceAdaptor<?>) reference; return moduleContext.ungetService(adaptor.delegate); }
/** * Returns the module which had a lifecycle change. This module is the * source of the event. * * @return The module that had a change occur in its lifecycle. */ public Module getModule() { return (Module) getSource(); }
public static <T> T getService(Class<T> type) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); ServiceReference<T> sref = moduleContext.getServiceReference(type); return sref != null ? moduleContext.getService(sref) : null; }
public static <T> T awaitService(Class<T> type) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); return awaitService(moduleContext, type, null, DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS); }
public static <T> T awaitService(Class<T> type, String filterspec) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); return awaitService(moduleContext, type, filterspec, DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS); }
public static <T> T awaitService(Class<T> type, long timeout, TimeUnit unit) { ModuleContext moduleContext = RuntimeLocator.getRequiredRuntime().getModuleContext(); return awaitService(moduleContext, type, null, timeout, unit); }