Examples of RequirementImpl


Examples of io.fabric8.agent.resolver.RequirementImpl

    }
    return result;
  }

    private boolean isSatisfied(Requirement requirement, Capability capability) {
        RequirementImpl br;
        if (requirement instanceof RequirementImpl) {
            br = (RequirementImpl) requirement;
        } else {
            String filter = requirement.getDirectives().get(Constants.FILTER_DIRECTIVE);
            SimpleFilter sf = (filter != null)
                    ? SimpleFilter.parse(filter)
                    : new SimpleFilter(null, null, SimpleFilter.MATCH_ALL);
            br = new RequirementImpl(null, requirement.getNamespace(), requirement.getDirectives(), requirement.getAttributes(), sf);
        }
        return br.matches(capability);
    }
View Full Code Here

Examples of io.fabric8.agent.resolver.RequirementImpl

        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put(IdentityNamespace.IDENTITY_NAMESPACE, name);
        attrs.put(IdentityNamespace.CAPABILITY_TYPE_ATTRIBUTE, FeatureNamespace.TYPE_FEATURE);
        attrs.put(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE, range);
        resource.addRequirement(
                new RequirementImpl(resource, IdentityNamespace.IDENTITY_NAMESPACE,
                        dirs, attrs));
    }
View Full Code Here

Examples of io.fabric8.agent.resolver.RequirementImpl

        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put(IdentityNamespace.IDENTITY_NAMESPACE, cap.getAttributes().get(IdentityNamespace.IDENTITY_NAMESPACE));
        attrs.put(IdentityNamespace.CAPABILITY_TYPE_ATTRIBUTE, cap.getAttributes().get(IdentityNamespace.CAPABILITY_TYPE_ATTRIBUTE));
        attrs.put(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE, new VersionRange((Version) cap.getAttributes().get(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE), true));
        requirements.addRequirement(
                new RequirementImpl(requirements, IdentityNamespace.IDENTITY_NAMESPACE,
                        Collections.<String, String>emptyMap(), attrs));

    }
View Full Code Here

Examples of io.fabric8.agent.resolver.RequirementImpl

                attrs.put(CAPABILITY_TYPE_ATTRIBUTE, attributes.get(CAPABILITY_TYPE_ATTRIBUTE));
                Version version = (Version) attributes.get(CAPABILITY_VERSION_ATTRIBUTE);
                if (version != null) {
                    attrs.put(CAPABILITY_VERSION_ATTRIBUTE, new VersionRange(version, true));
                }
                resource.addRequirement(new RequirementImpl(resource, IDENTITY_NAMESPACE, dirs, attrs));
            }
        }
    }
View Full Code Here

Examples of org.apache.aries.application.resolver.obr.impl.RequirementImpl

      _capabilities.add(new OBRCapability(svc, repositoryAdmin));
    }

    _requirements = new ArrayList<Requirement>();
    for (ImportedPackage pkg : _modelledBundle.getImportedPackages()) {
      _requirements.add(new RequirementImpl(pkg));
    }
   
    for (ImportedService svc : _modelledBundle.getImportedServices()) {
      _requirements.add(new RequirementImpl(svc));
    }
   
    for (ImportedBundle requiredBundle : _modelledBundle.getRequiredBundles()) {
      _requirements.add(new RequirementImpl(requiredBundle));
    }
   
    if(mb.isFragment())
      _requirements.add(new RequirementImpl(mb.getFragmentHost()));

    String possibleDisplayName = (String) mb.getExportedBundle().getAttributes().get(
        ModellingConstants.OBR_PRESENTATION_NAME);
    if (possibleDisplayName == null) {
      _displayName = mb.getSymbolicName();
View Full Code Here

Examples of org.apache.felix.bundlerepository.impl.RequirementImpl

        // convert requirements
        org.osgi.service.obr.Requirement[] r = resource.getRequirements();
        if (r != null) {
            requirements = new Requirement[r.length];
            for (int i = 0; i < r.length; i++) {
                RequirementImpl req = new RequirementImpl(r[i].getName());
                req.setFilter(r[i].getFilter());
                req.setOptional(r[i].isOptional());
                req.setExtend(r[i].isExtend());
                req.setMultiple(r[i].isMultiple());
               
                requirements[i] = req;               
            }
        }
    }
View Full Code Here

Examples of org.apache.karaf.features.internal.resolver.RequirementImpl

                CapabilityImpl wCap = new CapabilityImpl(wrapped, cap.getNamespace(), cap.getDirectives(), cap.getAttributes());
                map.put(cap, wCap);
                wrapped.addCapability(wCap);
            }
            for (Requirement req : resource.getRequirements(null)) {
                RequirementImpl wReq = new RequirementImpl(wrapped, req.getNamespace(), req.getDirectives(), req.getAttributes());
                wrapped.addRequirement(wReq);
            }
            addIdentityRequirement(wrapped, subsystem, false);
            resToSub.put(wrapped, subsystem);
            // TODO: use RepositoryContent ?
View Full Code Here

Examples of org.apache.karaf.features.internal.resolver.RequirementImpl

        String[] namespace = new String[1];
        Map<String, String> directives = new HashMap<>();
        Map<String, Object> attributes = new HashMap<>();
        parseClause(reader, namespace, directives, attributes);
        sanityCheckEndElement(reader, reader.getEventType(), REQUIREMENT);
        return new RequirementImpl(resource, namespace[0], directives, attributes);
    }
View Full Code Here

Examples of org.osgi.impl.bundle.obr.resource.RequirementImpl

        List list = new ArrayList();
        Collection res = m_resource.getRequirementList();
        Iterator it = res.iterator();
        while ( it.hasNext() )
        {
            RequirementImpl ci = ( RequirementImpl ) it.next();
            Require require = new Require();

            require.setExtend( String.valueOf( ci.isExtend() ) );
            require.setMultiple( String.valueOf( ci.isMultiple() ) );
            require.setOptional( String.valueOf( ci.isOptional() ) );
            require.setName( ci.getName() );
            require.setFilter( ci.getFilter() );
            require.setValue( ci.getComment() );
            list.add( require );
        }
        return list;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.