Package org.apache.felix.dm

Examples of org.apache.felix.dm.Dependency


    }

    private void unconfigureServices(State state) {
        Iterator i = state.getDependencies().iterator();
        while (i.hasNext()) {
            Dependency dependency = (Dependency) i.next();
            if (dependency.isRequired()) {
                dependency.invokeRemoved(this);
            }
        }
    }
View Full Code Here


    public ComponentDependencyDeclaration[] getComponentDependencies() {
        List deps = getDependencies();
        if (deps != null) {
            ComponentDependencyDeclaration[] result = new ComponentDependencyDeclaration[deps.size()];
            for (int i = 0; i < result.length; i++) {
                Dependency dep = (Dependency) deps.get(i);
                if (dep instanceof ComponentDependencyDeclaration) {
                    result[i] = (ComponentDependencyDeclaration) dep;
                }
                else {
                    result[i] = new SCDImpl(dep.toString(), (dep.isAvailable() ? 1 : 0) + (dep.isRequired() ? 2 : 0), dep.getClass().getName());
                }
            }
            return result;
        }
        return null;
View Full Code Here

        // only bother calculating dependencies if we're active
        if (isActive) {
            boolean allRequiredAvailable = true;
            boolean keepInstanceAround = isInstantiated;
            for (int i = 0; i < deps.size(); i++) {
                Dependency dep = (Dependency) deps.get(i);
                if (dep.isRequired()) {
                    if (!dep.isAvailable()) {
                        allRequiredAvailable = false;
                        if (!dep.isInstanceBound()) {
                            keepInstanceAround = false;
                        }
                    }
                }
            }
View Full Code Here

            List deps = m_deps;
            for (int i = 0; i < deps.size(); i++) {
                if (i == 0) {
                    buf.append("|");
                }
                Dependency dep = (Dependency) deps.get(i);
                buf.append("(" + (dep.isRequired() ? "Req " : "   ") + (dep.isAvailable() ? "Avl " : "    ") + (dep.isInstanceBound() ? "InB " : "    ") + (dep.isPropagated() ? "Prp " : "    ") + dep + ")");
            }
            buf.append("]");
            m_stringValue = buf.toString();
        }
        return m_stringValue;
View Full Code Here

            String name = dependency.getString(Params.name, null);
            if (name == null) {
                DependencyBuilder depBuilder = new DependencyBuilder(dependency);
                Log.instance().info("adding dependency %s into service %s",
                                   dependency, srvMeta);
                Dependency d = depBuilder.build(b, dm, false);
                s.add(d);
            }
        }
    }
View Full Code Here

    }

    public Dependency build(Bundle b, DependencyManager dm, boolean instanceBound)
        throws Exception
    {
        Dependency dp = null;
        DependencyType type;

        try
        {
            type = DependencyType.valueOf(m_metaData.getString(Params.type));
View Full Code Here

        String removed = timeout != -1 ? null : m_metaData.getString(Params.removed, null);
        String autoConfigField = m_metaData.getString(Params.autoConfig, null);
        boolean required = "true".equals(m_metaData.getString(Params.required, "true"));
        boolean propagate = "true".equals(m_metaData.getString(Params.propagate, "false"));

        Dependency dp = createServiceDependency(dm, serviceClass,
            serviceFilter, defaultServiceImplClass, added, changed,
            removed, autoConfigField, timeout, required, instanceBound, propagate);
        return dp;
    }
View Full Code Here

    private Dependency createConfigurationDependency(DependencyManager dm, boolean instanceBound)
    {
        String pid = m_metaData.getString(Params.pid);
        boolean propagate = "true".equals(m_metaData.getString(Params.propagate, "false"));
        String callback = m_metaData.getString(Params.updated, "updated");
        Dependency dp = createConfigurationDependency(dm, pid, callback, propagate, instanceBound);
        return dp;
    }
View Full Code Here

        boolean required = "true".equals(m_metaData.getString(Params.required, "true"));
        String filter = m_metaData.getString(Params.filter, null);
        int stateMask = m_metaData.getInt(Params.stateMask, -1);
        boolean propagate = "true".equals(m_metaData.getString(Params.propagate, "false"));

        Dependency dp = createBundleDependency(dm, added, changed, removed, required, propagate, filter,
            stateMask, instanceBound);
        return dp;
    }
View Full Code Here

        String filter = m_metaData.getString(Params.filter, null);
        boolean required = "true".equals(m_metaData.getString(Params.required, "true"));
        boolean propagate = "true".equals(m_metaData.getString(Params.propagate, "false"));
        String autoConfigField = m_metaData.getString(Params.autoConfig, null);

        Dependency dp = createResourceDependency(dm, added, changed, removed, required, filter,
                                                 propagate, autoConfigField, instanceBound);
        return dp;
    }
View Full Code Here

TOP

Related Classes of org.apache.felix.dm.Dependency

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.