Search in sources :

Example 6 with RequirementImpl

use of org.apache.felix.utils.resource.RequirementImpl in project karaf by apache.

the class SubsystemResolver method toJson.

private static Object toJson(Repository repository) {
    Requirement req = new RequirementImpl(null, IDENTITY_NAMESPACE, Collections.emptyMap(), Collections.emptyMap(), SimpleFilter.MATCH_ALL_FILTER);
    Collection<Capability> identities = repository.findProviders(Collections.singleton(req)).get(req);
    List<Object> resources = new ArrayList<>();
    for (Capability identity : identities) {
        String id = ResourceUtils.toString(null, identity.getNamespace(), identity.getAttributes(), identity.getDirectives());
        resources.add(toJson(identity.getResource()));
    }
    return resources;
}
Also used : Requirement(org.osgi.resource.Requirement) RequirementImpl(org.apache.felix.utils.resource.RequirementImpl) Capability(org.osgi.resource.Capability) ArrayList(java.util.ArrayList)

Aggregations

RequirementImpl (org.apache.felix.utils.resource.RequirementImpl)6 StringArrayMap (org.apache.felix.utils.collections.StringArrayMap)4 Capability (org.osgi.resource.Capability)4 Requirement (org.osgi.resource.Requirement)3 ArrayList (java.util.ArrayList)2 VersionRange (org.apache.felix.utils.version.VersionRange)2 BufferedReader (java.io.BufferedReader)1 Collection (java.util.Collection)1 List (java.util.List)1 Map (java.util.Map)1 Logger (org.apache.felix.resolver.Logger)1 ResolverImpl (org.apache.felix.resolver.ResolverImpl)1 BaseRepository (org.apache.felix.utils.repository.BaseRepository)1 CapabilityImpl (org.apache.felix.utils.resource.CapabilityImpl)1 ResourceImpl (org.apache.felix.utils.resource.ResourceImpl)1 SimpleFilter (org.apache.felix.utils.resource.SimpleFilter)1 ResourceUtils.addIdentityRequirement (org.apache.karaf.features.internal.resolver.ResourceUtils.addIdentityRequirement)1 ResourceUtils.toFeatureRequirement (org.apache.karaf.features.internal.resolver.ResourceUtils.toFeatureRequirement)1 Version (org.osgi.framework.Version)1 Resource (org.osgi.resource.Resource)1