@Override public void init(BundleContext context, DependencyManager manager) throws Exception { Properties props = new Properties(); props.put("osgi.command.scope", "node"); props.put("osgi.command.function", new String[] {"start", "stop", "properties"}); manager.add(createComponent() .setInterface(NodeLauncher.class.getName(), props) .setImplementation(AmazonNodeLauncher.class) .add(createConfigurationDependency() .setPid(AmazonNodeLauncher.PID))); }
public Dictionary getServiceProperties() { return m_delegate.getServiceProperties(); }
private void updateContextPath(String pattern) { Dictionary<Object, Object> serviceProperties = m_component.getServiceProperties(); String currentPath = (String) serviceProperties.get(HTTP_WHITEBOARD_CONTEXT_PATH); if (!pattern.equals(currentPath)) { serviceProperties.put(HTTP_WHITEBOARD_CONTEXT_PATH, pattern); m_component.setServiceProperties(serviceProperties); } } }
private void registerConfigurationService() { Dictionary<String, Object> properties = new Hashtable<String, Object>(); properties.put(Constants.SERVICE_PID, CONFIG_PID); Component component = createComponent() .setInterface(ManagedService.class.getName(), properties) .setImplementation(this) .setAutoConfig(BundleContext.class, false) .setAutoConfig(DependencyManager.class, false) .setAutoConfig(Component.class, false); m_configuration = component; m_manager.add(component); }
public void init(BundleContext context, DependencyManager manager) throws Exception { manager.add(createComponent() .setInterface(LogService.class.getName(), null) .setImplementation(Logger.class) ); }
@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))); }
/** * Remove a StateListener from all already instantiated services. */ public void addStateListener(ComponentStateListener listener) { for (Component component : m_services.values()) { component.add(listener); } }
/** * {@inheritDoc} */ @Override public void configureGlobalInstance(Component c, Object imp) { if (imp.equals(ControllerProperties.class)) { c.setInterface(new String[] { IControllerProperties.class.getName() }, null); c.add(createServiceDependency() .setService(IClusterGlobalServices.class) .setCallbacks("setClusterService", "unsetClusterService") .setRequired(true)); } } }
public void init(BundleContext context, DependencyManager manager) throws Exception { Dictionary properties = new Properties(); properties.put(Constants.SERVICE_PID, "org.osgi.deployment.rp.autoconf"); AutoConfResourceProcessor processor = new AutoConfResourceProcessor(); manager.add(createComponent() .setInterface(ResourceProcessor.class.getName(), properties) .setAutoConfig(Component.class, false) .setImplementation(processor) .add(createServiceDependency() .setService(MetaTypeService.class) .setRequired(false)) .add(createServiceDependency() .setService(LogService.class) .setRequired(false))); }
public Service setInterface(String serviceName, Dictionary properties) { m_delegate.setInterface(serviceName, properties); return this; }
private void addDependency(Component component, Class<?> service, boolean isRequired) { component.add(component.getDependencyManager().createServiceDependency().setService(service) .setRequired(isRequired)); }
public Service setImplementation(Object implementation) { m_delegate.setImplementation(implementation); return this; }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { manager.add(createComponent().setInterface(new String[] { ArtifactUrlTransformer.class.getName(), ArtifactListener.class.getName() }, null) .setImplementation(BpmnDeploymentListener.class)); manager.add(createComponent().setInterface(URLStreamHandlerService.class.getName(), new Hashtable<String, String>(Collections.singletonMap("url.handler.protocol", "bpmn"))).setImplementation(BpmnURLHandler.class)); }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { for (int i = 0; i < m_activators.length; i++) { BundleActivator a = m_activators[i]; a.start(context); } manager.add(createComponent() .setImplementation(this) .add(createServiceDependency() .setService(ConfigurationAdmin.class) .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 _configure(final TopologyAdapter imp, final Component it) { it.setInterface(IPluginInTopologyService.class.getName(), properties()); it.add(createServiceDependency() .setService(IPluginOutTopologyService.class) .setCallbacks("setTopologyPublisher", "setTopologyPublisher") .setRequired(false)); }
private void registerConfigurationService() { Dictionary<String, Object> properties = new Hashtable<String, Object>(); properties.put(Constants.SERVICE_PID, HttpAdminConstants.SERVICE_PID); Component component = createComponent() .setInterface(ManagedService.class.getName(), properties) .setImplementation(this) .setAutoConfig(DependencyManager.class, false) .setAutoConfig(Component.class, false); m_configurationComponent = component; m_dependencyManager.add(component); }
public Service setInterface(String[] serviceNames, Dictionary properties) { m_delegate.setInterface(serviceNames, properties); return this; }
/** * 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)); }
@Override public void init(BundleContext context, DependencyManager manager) throws Exception { Properties props = new Properties(); props.put(UIExtensionFactory.EXTENSION_POINT_KEY, UIExtensionFactory.EXTENSION_POINT_VALUE_TARGET); props.put(Constants.SERVICE_RANKING, Integer.valueOf(200)); manager.add(createComponent().setInterface(UIExtensionFactory.class.getName(), props) .setImplementation(TargetManagementExtension.class) .add(createServiceDependency() .setService(RepositoryAdmin.class) .setRequired(true)) ); }