private void _configure(final TopologyProvider imp, final Component it) { it.add(createServiceDependency() .setService(IPluginOutTopologyService.class) .setCallbacks("setTopologyPublisher", "setTopologyPublisher") .setRequired(false)); }
private Dependency createServiceDependency(DependencyManager dm, Class<?> serviceClass, String serviceFilter, Class<?> defaultServiceImplClass, String added, String changed, String removed, String swap, String autoConfigField, long timeout, boolean required, boolean propagate, boolean dereference) { ServiceDependency sd = timeout != -1 ? dm.createTemporalServiceDependency(timeout) : dm.createServiceDependency(); sd.setService(serviceClass, serviceFilter); if (defaultServiceImplClass != null) { sd.setDefaultImplementation(defaultServiceImplClass); } sd.setCallbacks(added, changed, removed, swap); if (autoConfigField != null) { sd.setAutoConfig(autoConfigField); } if (timeout == -1) { sd.setRequired(required); } sd.setPropagate(propagate); sd.setDereference(dereference); return sd; }
private void addDependency(Component component, Class service) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(true) .setInstanceBound(true) ); }
private void addSessionDependency(Component component, Class<?> service) { component.add(m_manager.createServiceDependency() .setService(service, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")") .setRequired(true) ); }
@Override public synchronized void init(BundleContext context, DependencyManager manager) throws Exception { m_context = context; manager.add(createComponent() .setImplementation(this) .add(createServiceDependency() .setService(LogService.class) .setRequired(false)) .add(createServiceDependency() .setService(HttpService.class) .setAutoConfig(false) .setCallbacks("addHttpService", "removeHttpService")) .add(createServiceDependency() .setService(HttpServlet.class) .setAutoConfig(false) .setCallbacks("addHttpServlet", "changeHttpServlet", "removeHttpServlet"))); }
/** * 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 ) { final String pmFilter = String.format( "(%s=%s)", Constants.SERVICE_PID, DeviceProfileManager.SERVICE_PID ); aComponent // .add( this.dependencyManager.createServiceDependency() // .setService( ManagedServiceFactory.class, pmFilter ) // .setAutoConfig( "deviceProfileManagerServiceFactory" ) // .setRequired( true ) ) // .add( this.dependencyManager.createServiceDependency() // .setService( ConnectorService.class ) // .setAutoConfig( "connectorService" ) // .setRequired( true ) // ); }
@SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency @Override public ServiceDependency setService(Class serviceName) { this.m_dep.setService(serviceName, "(containerName=" + this.containerName + ")"); return this; }
@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")); }
/** * 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")); }
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 setCallbacks(String added, String removed) { this.m_dep.setCallbacks(added, removed); return this; }
@Override public ServiceDependency setRequired(boolean required) { this.m_dep.setRequired(required); return this; }
@Override public ServiceDependency setAutoConfig(boolean autoConfig) { this.m_dep.setAutoConfig(autoConfig); return this; }
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 startDeviceManager() { final String driverFilter = Util.createFilterString( "(%s=%s)", new String[] { org.osgi.service.device.Constants.DRIVER_ID, "*" } ); final String deviceFilter = Util.createFilterString( "(|(%s=%s)(&(%s=%s)(%s=%s)))", new String[] { Constants.OBJECTCLASS, Device.class.getName(), Constants.OBJECTCLASS, "*", org.osgi.service.device.Constants.DEVICE_CATEGORY, "*" } ); Component svc = createComponent(); svc.setImplementation( m_deviceManager ); svc.add( createServiceDependency().setService( LogService.class ).setRequired( false ) ); svc.add( createServiceDependency().setService( DriverSelector.class ).setRequired( false ).setAutoConfig( false ) .setCallbacks( "selectorAdded", "selectorRemoved" ) ); svc.add( createServiceDependency().setService( DriverLocator.class ).setRequired( false ).setAutoConfig( false ) .setCallbacks( "locatorAdded", "locatorRemoved" ) ); svc.add( createServiceDependency().setService( Driver.class, driverFilter ).setRequired( false ) .setCallbacks( "driverAdded", "driverModified", "driverRemoved" ) ); svc.add( createServiceDependency().setService( deviceFilter ).setRequired( false ) .setCallbacks( "deviceAdded", "deviceModified", "deviceRemoved" ) ); m_manager.add( svc ); }
@SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency @Override public ServiceDependency setService(Class serviceName, String serviceFilter) { this.m_dep.setService(serviceName, "(&(containerName=" + this.containerName + ")" + serviceFilter + ")"); return this; }
@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")); }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { RuntimeContainerDelegate.INSTANCE.set(new OSGiRuntimeContainerDelegate( context)); manager.add(createComponent().setImplementation( ProcessApplicationDeployer.class).add( createServiceDependency().setService( ProcessApplicationInterface.class).setCallbacks( "addProcessApplication", "removeProcessApplication"))); }
@Override public ServiceDependency setCallbacks(Object instance, String added, String removed) { this.m_dep.setCallbacks(instance, added, removed); return this; }
public ServiceDependency setRequired(boolean required) { m_delegate.setRequired(required); return this; }