private void addDependency(Component component, Class service) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(true) .setInstanceBound(true) ); }
/** * Stop method of the bundle activator. Calls the <code>destroy()</code> method * and cleans up all left over dependencies. * * @param context the bundle context */ public void stop(BundleContext context) throws Exception { destroy(m_context, m_manager); m_manager.clear(); m_manager = null; m_context = null; }
private void notifyListeners(ComponentState state) { if (m_scope == ServiceScope.SINGLETON) { m_lastStateDeliveredToListeners = state; for (ComponentStateListener l : m_listeners) { try { l.changed(this, state); } catch (Exception e) { m_logger.log(Logger.LOG_ERROR, "Exception caught while invoking component state listener", e); } } } }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { manager.add(createComponent() .setInterface(HttpServlet.class.getName(), null) .setImplementation(DeploymentServlet.class) .add(createServiceDependency().setService(StreamGenerator.class).setRequired(true)) .add(createServiceDependency().setService(DeploymentProvider.class).setRequired(true)) .add(createServiceDependency().setService(LogService.class).setRequired(false)) .add(createConfigurationDependency().setPropagate(true).setPid(PID))); }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { manager.add(createComponent() .setImplementation(this) .add(createServiceDependency().setService(UserAdmin.class).setRequired(true)) .add(createServiceDependency().setService(LogService.class).setRequired(false))); }
private void init(Component component) { populate(); DependencyManager dm = component.getDependencyManager(); component.add(dm.createServiceDependency() .setInstanceBound(true) .setService(UIExtensionFactory.class, "(" + UIExtensionFactory.EXTENSION_POINT_KEY + "=" + m_extensionPoint + ")") .setCallbacks("addExtension", "removeExtension") ); }
@Override public ServiceDependency setRequired(boolean required) { this.m_dep.setRequired(required); return this; }
@Override public ServiceDependency setCallbacks(String added, String removed) { this.m_dep.setCallbacks(added, removed); return this; }
/** * Start method of the bundle activator. Initializes the dependency manager * and calls <code>init()</code>. * * @param context the bundle context */ public void start(BundleContext context) throws Exception { m_context = context; m_logger = new Logger(context); m_manager = new DependencyManager(context, m_logger); setDependencyManager(m_manager); init(m_context, m_manager); }
@Override public ServiceDependency setDefaultImplementation(Object implementation) { this.m_dep.setDefaultImplementation(implementation); return this; }
@Override public void started(Component component) { if (component == null) { return; } component.invokeCallbackMethod(new Object[] { component .getService() }, "started", new Class[][] { { Component.class }, {} }, new Object[][] { { component }, {} }); }
private void addDependency(Component component, Class<?> service) { component.add(m_manager.createServiceDependency() .setService(service) .setRequired(true) ); }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { manager.add(createComponent() .setInterface(DeploymentProvider.class.getName(), null) .setImplementation(RepositoryBasedProvider.class) .add(createConfigurationDependency() .setPid(PID) ) .add(createServiceDependency() .setService(LogService.class) .setRequired(false))); }
@Override public ServiceDependency setCallbacks(Object instance, String added, String removed) { this.m_dep.setCallbacks(instance, added, removed); return this; }
private void addSessionDependency(Component component, Class<?> service) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(true) ); }
private void addSessionDependency(Component component, Class<?> service, boolean isRequired) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(isRequired)); }
/** * Called by Felix DM when initializing this component. */ protected void init(org.apache.felix.dm.Component component) { DependencyManager dm = component.getDependencyManager(); component.add(dm.createServiceDependency() .setService(UIExtensionFactory.class, "(" + UIExtensionFactory.EXTENSION_POINT_KEY + "=" + UIExtensionFactory.EXTENSION_POINT_VALUE_MENU + ")") .setCallbacks("add", "remove") .setRequired(false)); }
/** * Called when this tool is initialized by the client framework. * * @param aComponent * the DM component to use, never <code>null</code>. */ protected void init( final Component aComponent ) { aComponent.add( this.dependencyManager.createServiceDependency() // .setService( LineDecoder.class ) // .setCallbacks( "addLineDecoder", "removeLineDecoder" ) // .setRequired( false ) // ); }
private void addDependency(Component component, Class<?> service, boolean isRequired) { component.add(component.getDependencyManager().createServiceDependency().setService(service) .setRequired(isRequired)); }
private void addDependency(Component component, Class<?> service, boolean isRequired) { component.add(m_manager.createServiceDependency().setService(service).setRequired(isRequired)); }