@Override public String toString() { String className = registration.listener.getClass().getName(); return "ListenerInfo[" + moduleContext.getModule() + "," + className + "," + removed + "]"; } }
@Override public Bundle getBundle() { Module module = moduleContext.getModule(); return new BundleAdaptor(module); }
@Override public String toString() { return "BundleContext[" + moduleContext.getModule().getIdentity() + "]"; }
@Override public File getDataFile(String filename) { return moduleContext.getModule().getDataFile(filename); }
private Runtime getRuntime() { return moduleContext.getModule().adapt(Runtime.class); }
@Override public void stop(ModuleContext context) throws Exception { MBeanServer server = ServiceLocator.getRequiredService(context, MBeanServer.class); server.unregisterMBean(getObjectName(context.getModule())); }
@Override public void stop(ModuleContext context) throws Exception { MBeanServer server = ServiceLocator.getRequiredService(context, MBeanServer.class); server.unregisterMBean(getObjectName(context.getModule())); }
/** * Returns the service object referenced by the specified <code>ServiceReference</code> object. * * @return A service object for the service associated with <code>reference</code> or <code>null</code> */ <S> S getService(ModuleContext context, ServiceState<S> serviceState) { // If the service has been unregistered, null is returned. if (serviceState.isUnregistered()) return null; // Add the given service ref to the list of used services serviceState.addUsingModule((AbstractModule) context.getModule()); S value = serviceState.getScopedValue(context.getModule()); // If the factory returned an invalid value // restore the service usage counts if (value == null) { serviceState.removeUsingModule((AbstractModule) context.getModule()); } return value; }
@Override public String getModuleState() { return context.getModule().getState().toString(); } };
@Override public String getModuleState() { return context.getModule().getState().toString(); } };
@Override public void start(final ModuleContext context) throws Exception { MBeanServer server = ServiceLocator.getRequiredService(context, MBeanServer.class); ModuleStateA moduleState = new ModuleStateA() { @Override public String getModuleState() { return context.getModule().getState().toString(); } }; StandardMBean mbean = new StandardMBean(moduleState, ModuleStateA.class); server.registerMBean(mbean, getObjectName(context.getModule())); }
@Override public void start(final ModuleContext context) throws Exception { MBeanServer server = ServiceLocator.getRequiredService(context, MBeanServer.class); ModuleStateB moduleState = new ModuleStateB() { @Override public String getModuleState() { return context.getModule().getState().toString(); } }; StandardMBean mbean = new StandardMBean(moduleState, ModuleStateB.class); server.registerMBean(mbean, getObjectName(context.getModule())); }
private boolean isMatchingService(ModuleContext context, ServiceState<?> serviceState, String clazzName, Filter filter, boolean checkAssignable) { if (serviceState.isUnregistered() || filter.match(serviceState) == false) return false; if (checkAssignable == false || clazzName == null) return true; return serviceState.isAssignableTo(context.getModule(), clazzName); }
@Override public void start(ModuleContext context) throws Exception { delegate = (BundleActivator) context.getModule().loadClass(getBundleActivator()).newInstance(); delegate.start(new BundleContextAdaptor(context)); }
for (ListenerInfo info : entry.getValue()) { ServiceListenerRegistration listenerReg = info.getRegistration(); Module owner = info.getModuleContext().getModule(); if (owner.getState() == Module.State.UNINSTALLED) { continue;