Package org.osgi.resource

Examples of org.osgi.resource.Requirement


        .attribute("a", "b")
        .attribute("b", "c")
        .attribute("c", "d")
        .directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "b")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    Requirement req = new BasicRequirement.Builder()
        .namespace(PackageNamespace.PACKAGE_NAMESPACE)
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
  }
View Full Code Here


        .attribute("a", "b")
        .attribute("bAr", "c")
        .attribute("c", "d")
        .directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "bAr")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    Requirement req = new BasicRequirement.Builder()
        .namespace(PackageNamespace.PACKAGE_NAMESPACE)
        .directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
            "(&(osgi.wiring.package=com.foo)(a=b)(baR=c)(c=d))")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
View Full Code Here

        .attribute("b", "c")
        .attribute("c", "d")
        .directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "a,c")
        .resource(EasyMock.createNiceMock(Resource.class))
        .build();
    Requirement req = new BasicRequirement.Builder()
        .namespace(PackageNamespace.PACKAGE_NAMESPACE)
        .directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
            "(&(osgi.wiring.package=com.foo)(a=b)(b=c))")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    assertFalse("Capability should not match requirement", ResourceHelper.matches(req, cap));
View Full Code Here

        .attribute("b", "c")
        .attribute("c", "d")
        .directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "a,c")
        .resource(EasyMock.createNiceMock(Resource.class))
        .build();
    Requirement req = new BasicRequirement.Builder()
        .namespace(PackageNamespace.PACKAGE_NAMESPACE)
        .directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
            "(&(osgi.wiring.package=com.foo)(a=b)(c=d))")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    assertTrue("Capability should match requirement", ResourceHelper.matches(req, cap));
View Full Code Here

        .attribute("b", "c")
        .attribute("c", "d")
        .directive(PackageNamespace.CAPABILITY_MANDATORY_DIRECTIVE, "\ra\n, c  ")
        .resource(EasyMock.createNiceMock(Resource.class))
        .build();
    Requirement req = new BasicRequirement.Builder()
        .namespace(PackageNamespace.PACKAGE_NAMESPACE)
        .directive(PackageNamespace.REQUIREMENT_FILTER_DIRECTIVE,
            "(&(osgi.wiring.package=com.foo)(a=b)(c=d))")
        .resource(EasyMock.createNiceMock(Resource.class)).build();
    assertTrue("Capability should match requirement", ResourceHelper.matches(req, cap));
View Full Code Here

  public boolean equals(Object o) {
    if (o == this)
      return true;
    if (!(o instanceof Requirement))
      return false;
    Requirement c = (Requirement)o;
    return c.getNamespace().equals(getNamespace())
        && c.getAttributes().equals(getAttributes())
        && c.getDirectives().equals(getDirectives())
        && c.getResource() != null ? c.getResource().equals(
        getResource()) : getResource() == null;
  }
View Full Code Here

        }

        // If we have requirements remaining, then find candidates for them.
        while (!remainingReqs.isEmpty())
        {
            Requirement req = remainingReqs.remove(0);

            // Ignore non-effective and dynamic requirements.
            String resolution = req.getDirectives()
                .get(PackageNamespace.REQUIREMENT_RESOLUTION_DIRECTIVE);
            if (!rc.isEffective(req)
                || ((resolution != null)
                    && resolution.equals(PackageNamespace.RESOLUTION_DYNAMIC)))
            {
View Full Code Here

    {
        // Create a modifiable list of the revision's requirements.
        List<Requirement> remainingReqs =
            new ArrayList(resource.getRequirements(null));
        // Find the host requirement.
        Requirement hostReq = null;
        for (Iterator<Requirement> it = remainingReqs.iterator();
            it.hasNext(); )
        {
            Requirement r = it.next();
            if (r.getNamespace().equals(HostNamespace.HOST_NAMESPACE))
            {
                hostReq = r;
                it.remove();
                break;
            }
View Full Code Here

            }

            // Copy candidates for fragment requirements to the host.
            for (Requirement r : hostResource.getRequirements(null))
            {
                Requirement origReq = ((WrappedRequirement) r).getDeclaredRequirement();
                List<Capability> cands = m_candidateMap.get(origReq);
                if (cands != null)
                {
                    m_candidateMap.put(r, new ArrayList<Capability>(cands));
                    for (Capability cand : cands)
View Full Code Here

        Map<Capability, Map<String, Map<Version, List<Requirement>>>>
            hostFragments = new HashMap<Capability,
                Map<String, Map<Version, List<Requirement>>>>();
        for (Entry<Requirement, List<Capability>> entry : m_candidateMap.entrySet())
        {
            Requirement req = entry.getKey();
            List<Capability> caps = entry.getValue();
            for (Capability cap : caps)
            {
                // Record the requirement as dependent on the capability.
                Set<Requirement> dependents = m_dependentMap.get(cap);
                if (dependents == null)
                {
                    dependents = new HashSet<Requirement>();
                    m_dependentMap.put(cap, dependents);
                }
                dependents.add(req);

                // Keep track of hosts and associated fragments.
                if (req.getNamespace().equals(HostNamespace.HOST_NAMESPACE))
                {
                    String resSymName = Util.getSymbolicName(req.getResource());
                    Version resVersion = Util.getVersion(req.getResource());

                    Map<String, Map<Version, List<Requirement>>>
                        fragments = hostFragments.get(cap);
                    if (fragments == null)
                    {
View Full Code Here

TOP

Related Classes of org.osgi.resource.Requirement

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.