public ServiceDependency setAutoConfig(boolean autoConfig) { m_delegate.setAutoConfig(autoConfig); return this; }
public ServiceDependency setAutoConfig(String instanceName) { m_delegate.setAutoConfig(instanceName); return this; }
@Override public ServiceDependency setAutoConfig(boolean autoConfig) { this.m_dep.setAutoConfig(autoConfig); return this; }
@Override public ServiceDependency setAutoConfig(String instanceName) { this.m_dep.setAutoConfig(instanceName); return this; }
/** * 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 ) // ); }
public void init(BundleContext context, DependencyManager manager) throws Exception { m_scheduler = new Scheduler(); Properties props = new Properties(); props.put(Constants.SERVICE_PID, SchedulerConstants.SCHEDULER_PID); manager.add(createComponent() .setInterface(ManagedService.class.getName(), props) .setImplementation(m_scheduler) .add(createServiceDependency() .setService(LogService.class).setRequired(false)) .add(createServiceDependency() .setService(Runnable.class).setRequired(false) .setAutoConfig(false) .setCallbacks(this, "addRunnable", "addRunnable", "removeRunnable"))); }
sd.setAutoConfig(m_autoConfigField); } else { sd.setAutoConfig(m_autoConfig);
@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 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"))); }
.setImplementation(m_artifactRepositoryImpl) .add(m_manager.createServiceDependency().setService(LogService.class).setRequired(false)) .add(m_manager.createServiceDependency().setService(ArtifactHelper.class).setRequired(false).setAutoConfig(false).setCallbacks(this, "addArtifactHelper", "removeArtifactHelper")); Dictionary topic = new Hashtable(); topic.put(EventConstants.EVENT_TOPIC, new String[] {});
@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")); }
dependency.setAutoConfig(m_adapteeAutoConfig);
aspectDependency.setAutoConfig(m_autoConfig); } else if (m_add == null && m_change == null && m_remove == null && m_swap == null) { aspectDependency.setAutoConfig(true);
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; }
@Override public void init(BundleContext context, DependencyManager manager) { UserAdminStore userAdminStore = new UserAdminStore(context); Processor processor = new Processor(userAdminStore); Properties props = new Properties(); props.put(Constants.SERVICE_PID, PID); manager.add(createComponent().setInterface(ResourceProcessor.class.getName(), props) .setImplementation(processor) .add(createServiceDependency() .setService(UserAdminConfigurator.class) .setRequired(true)) // This UserAdminConfigurator is the same as below, // and we don't want to add UserAdmins twice. .add(createServiceDependency() .setService(LogService.class) .setRequired(false))); manager.add(createComponent().setInterface(UserAdminConfigurator.class.getName(), null) .setImplementation(userAdminStore) .add(createServiceDependency() .setService(UserAdmin.class) .setAutoConfig(false) .setCallbacks("userAdminAdded", "userAdminRemoved")) .add(createServiceDependency() .setService(LogService.class) .setRequired(false))); }
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 ); }