/** * Returns a list of services. * * @return a list of services */ public List getServices() { List list = new ArrayList(); List components = m_delegate.getComponents(); Iterator it = components.iterator(); while (it.hasNext()) { org.apache.felix.dm.Component c = (org.apache.felix.dm.Component) it.next(); list.add(new org.apache.felix.dependencymanager.impl.ServiceImpl(c)); } return Collections.unmodifiableList(list); }
/** * Stops our service. We'll stop all activated DependencyManager services. */ protected void stop() { Log.instance().info("Runtime: stopping services"); for (DependencyManager dm : m_managers.values()) { List<Component> services = new ArrayList<Component>(dm.getComponents()); for (Component service : services) { dm.remove(service); } } m_managers.clear(); }
private void buildComponentNodes() { List<DependencyManager> dependencyManagers = DependencyManager.getDependencyManagers(); for(DependencyManager dm : dependencyManagers) { List<Component> components = dm.getComponents(); for(Component c : components) { ComponentDeclaration cd = c.getComponentDeclaration(); if(componentMustBeAddedToGraph(cd)) { m_componentToNode.put(cd, new ComponentNode(cd)); } } } }
List<Component> components = new ArrayList<>(); for (DependencyManager manager : DependencyManager.getDependencyManagers()) { components.addAll(manager.getComponents());
/** * Unregisters all services for a stopping bundle. * @param b */ protected void bundleStopped(Bundle b) { Log.instance().info("Runtime: Removing services from stopping bundle: %s", b.getSymbolicName()); DependencyManager dm = m_managers.remove(b); if (dm != null) { List<Component> services = new ArrayList<Component>(dm.getComponents()); for (Component service : services) { Log.instance().info("Runtime: Removing service: %s", service); dm.remove(service); } } }