/** * Return a ServiceDependency as provided by Dependency Manager as it's * * * @return a ServiceDependency */ protected ServiceDependency createServiceDependency() { return this.dm.createServiceDependency(); } }
/** * Creates a new service dependency. * * @return the service dependency */ public ServiceDependency createServiceDependency() { return m_manager.createServiceDependency(); }
public ContainerServiceDependency(DependencyManager manager, String containerName) { this.m_dep = manager.createServiceDependency(); this.containerName = containerName; }
public ServiceDependencyImpl(DependencyManager dm) { org.apache.felix.dm.DependencyManager dmDelegate = (org.apache.felix.dm.DependencyManager) dm.getDelegate(); m_delegate = dmDelegate.createServiceDependency(); }
public volatile OtherService s; // an injected service dependency public void init(Component c) { if (s.needsSomeService()) { DependencyManager dm = c.getDependencyManager(); c.add(dm.createServiceDependency() .setService(SomeService.class) .setInstanceBound(true) .setRequired(true)); } }
private void _generateReleaseInfo() { ServiceDependency serviceDependency = _dependencyManager.createServiceDependency(); serviceDependency.setRequired(true); serviceDependency.setService( Release.class, StringBundler.concat( "(&(release.bundle.symbolic.name=", _bundle.getSymbolicName(), ")(release.schema.version=", String.valueOf(_bundle.getVersion()), "))")); _component.add(serviceDependency); }
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)); }
private void addDependency(Component component, Class<?> service) { component.add(m_manager.createServiceDependency() .setService(service) .setRequired(true) ); }
private void addDependency(Component component, Class<?> service, boolean isRequired) { component.add(m_manager.createServiceDependency().setService(service).setRequired(isRequired)); }
private void addDependency(Component component, Class service) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(true) .setInstanceBound(true) ); }
/** * 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)); }
/** * Called when this class is registered as OSGi service. * * @param aComponent * the bundle context to use, cannot be <code>null</code>. */ protected void init( final Component aComponent ) { DependencyManager dependencyManager = aComponent.getDependencyManager(); aComponent // .add( dependencyManager.createServiceDependency() // .setService( LogService.class ) // .setRequired( false ) // ); }
@SuppressWarnings("unchecked") private <T extends RepositoryObject> Component[] registerRepository(Class<? extends ObjectRepository<T>> iface, ObjectRepositoryImpl<?, T> imp, String[] topics) { Component repositoryService = m_manager.createComponent() .setInterface(iface.getName(), m_sessionProps) .setImplementation(imp) .add(m_manager.createServiceDependency().setService(LogService.class).setRequired(false)); Dictionary topic = new Hashtable(); topic.put(EventConstants.EVENT_TOPIC, topics); topic.put(EventConstants.EVENT_FILTER, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")"); Component handlerService = m_manager.createComponent() .setInterface(EventHandler.class.getName(), topic) .setImplementation(imp); m_manager.add(repositoryService); m_manager.add(handlerService); return new Component[] {repositoryService, handlerService}; }
/** * 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)); }
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") ); }
/** * Called by the dependency manager upon initialization of this component. * * @param component * the component representing this object. */ public void init(Component component) { populate(); DependencyManager dm = component.getDependencyManager(); component.add(dm .createServiceDependency() .setService(UIExtensionFactory.class, "(" + UIExtensionFactory.EXTENSION_POINT_KEY + "=" + m_extensionPoint + ")") .setCallbacks("addExtension", "removeExtension")); }
@Override protected void startInitial() { DependencyManager dm = getDependencyManager(); m_component .setImplementation(new AdapterImpl()) .setCallbacks("init", null, "stop", null) .add(dm.createServiceDependency() .setService(m_adapteeInterface, m_adapteeFilter) .setAutoConfig(false) .setCallbacks("added", null, "removed", "swapped")); }
@Override protected void startInitial() { DependencyManager dm = getDependencyManager(); m_component .setImplementation(new AspectImpl(m_serviceInterface, m_aspectAutoConfig)) .setCallbacks("init", null, "stop", null) .add(dm.createServiceDependency() .setService(m_serviceInterface, createDependencyFilterForAspect(m_serviceFilter)) .setAutoConfig(false) .setCallbacks("added", "removed")); }