public class ResourceUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
ResourceUtils.BundleCap |
static interface |
ResourceUtils.ContentCapability |
static interface |
ResourceUtils.IdentityCapability |
Modifier and Type | Field and Description |
---|---|
private static java.util.Collection<org.osgi.resource.Requirement> |
all |
private static Converter |
cnv |
static org.osgi.resource.Resource |
DUMMY_RESOURCE |
static java.util.Comparator<? super org.osgi.resource.Resource> |
IDENTITY_VERSION_COMPARATOR
A comparator that compares the identity versions
|
private static java.util.Comparator<? super org.osgi.resource.Resource> |
RESOURCE_COMPARATOR |
static java.lang.String |
WORKSPACE_NAMESPACE |
Constructor and Description |
---|
ResourceUtils() |
Modifier and Type | Method and Description |
---|---|
static <T extends org.osgi.resource.Capability> |
as(org.osgi.resource.Capability cap,
java.lang.Class<T> type) |
static <T extends org.osgi.resource.Requirement> |
as(org.osgi.resource.Requirement req,
java.lang.Class<T> type) |
private static java.util.stream.Stream<org.osgi.resource.Capability> |
capabilityStream(org.osgi.resource.Resource resource,
java.lang.String namespace) |
private static <T extends org.osgi.resource.Capability> |
capabilityStream(org.osgi.resource.Resource resource,
java.lang.String namespace,
java.lang.Class<T> type) |
static org.osgi.resource.Requirement |
createWildcardRequirement() |
static java.util.List<org.osgi.resource.Capability> |
findProviders(org.osgi.resource.Requirement requirement,
java.util.Collection<? extends org.osgi.resource.Capability> capabilities) |
private static java.lang.Object |
get(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.lang.Object> attrs,
java.util.Map<java.lang.String,java.lang.String> directives,
java.lang.Object[] args) |
static java.util.Set<org.osgi.resource.Resource> |
getAllResources(org.osgi.service.repository.Repository repository)
Return all resources from a repository as returned by the wildcard
requirement, see
createWildcardRequirement() |
static ResourceUtils.BundleCap |
getBundleCapability(org.osgi.resource.Resource resource) |
static java.util.List<ResourceUtils.ContentCapability> |
getContentCapabilities(org.osgi.resource.Resource resource) |
static ResourceUtils.ContentCapability |
getContentCapability(org.osgi.resource.Resource resource) |
static java.lang.String |
getEffective(java.util.Map<java.lang.String,java.lang.String> directives) |
static java.lang.String |
getIdentity(org.osgi.resource.Capability identityCapability) |
static ResourceUtils.IdentityCapability |
getIdentityCapability(org.osgi.resource.Resource resource) |
static java.lang.String |
getIdentityVersion(org.osgi.resource.Resource resource) |
static java.util.Map<java.net.URI,java.lang.String> |
getLocations(org.osgi.resource.Resource resource) |
static ResolutionDirective |
getResolution(org.osgi.resource.Requirement requirement) |
static java.util.Set<org.osgi.resource.Resource> |
getResources(java.util.Collection<? extends org.osgi.resource.Capability> providers) |
private static java.util.Set<org.osgi.resource.Resource> |
getResources(java.util.stream.Stream<? extends org.osgi.resource.Capability> providers) |
static java.net.URI |
getURI(org.osgi.resource.Capability contentCapability) |
static Version |
getVersion(org.osgi.resource.Capability cap) |
static java.lang.String |
getVersionAttributeForNamespace(java.lang.String namespace) |
static boolean |
isEffective(org.osgi.resource.Requirement r,
org.osgi.resource.Capability c) |
static boolean |
isFragment(org.osgi.resource.Resource resource) |
static boolean |
matches(org.osgi.resource.Requirement requirement,
org.osgi.resource.Capability capability) |
static boolean |
matches(org.osgi.resource.Requirement requirement,
org.osgi.resource.Resource resource) |
static java.lang.String |
stripDirective(java.lang.String name) |
static java.lang.String |
toProvideCapability(org.osgi.resource.Capability capability) |
static java.lang.String |
toRequireCapability(org.osgi.resource.Requirement requirement) |
static Version |
toVersion(java.lang.Object v) |
static VersionedClause |
toVersionClause(org.osgi.resource.Resource resource,
java.lang.String mask)
Create a VersionedClause by applying a version range mask to the
resource! Masks are defined by
Macro._range(String[]) . |
public static final java.util.Comparator<? super org.osgi.resource.Resource> IDENTITY_VERSION_COMPARATOR
private static final java.util.Comparator<? super org.osgi.resource.Resource> RESOURCE_COMPARATOR
public static final org.osgi.resource.Resource DUMMY_RESOURCE
public static final java.lang.String WORKSPACE_NAMESPACE
private static final Converter cnv
private static final java.util.Collection<org.osgi.resource.Requirement> all
private static java.util.stream.Stream<org.osgi.resource.Capability> capabilityStream(org.osgi.resource.Resource resource, java.lang.String namespace)
private static <T extends org.osgi.resource.Capability> java.util.stream.Stream<T> capabilityStream(org.osgi.resource.Resource resource, java.lang.String namespace, java.lang.Class<T> type)
public static ResourceUtils.ContentCapability getContentCapability(org.osgi.resource.Resource resource)
public static java.util.List<ResourceUtils.ContentCapability> getContentCapabilities(org.osgi.resource.Resource resource)
public static ResourceUtils.IdentityCapability getIdentityCapability(org.osgi.resource.Resource resource)
public static java.lang.String getIdentityVersion(org.osgi.resource.Resource resource)
public static ResourceUtils.BundleCap getBundleCapability(org.osgi.resource.Resource resource)
public static Version toVersion(java.lang.Object v)
public static final Version getVersion(org.osgi.resource.Capability cap)
public static java.net.URI getURI(org.osgi.resource.Capability contentCapability)
public static java.lang.String getVersionAttributeForNamespace(java.lang.String namespace)
public static <T extends org.osgi.resource.Capability> T as(org.osgi.resource.Capability cap, java.lang.Class<T> type)
public static <T extends org.osgi.resource.Requirement> T as(org.osgi.resource.Requirement req, java.lang.Class<T> type)
private static java.lang.Object get(java.lang.reflect.Method method, java.util.Map<java.lang.String,java.lang.Object> attrs, java.util.Map<java.lang.String,java.lang.String> directives, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exception
public static java.util.Set<org.osgi.resource.Resource> getResources(java.util.Collection<? extends org.osgi.resource.Capability> providers)
private static java.util.Set<org.osgi.resource.Resource> getResources(java.util.stream.Stream<? extends org.osgi.resource.Capability> providers)
public static org.osgi.resource.Requirement createWildcardRequirement()
public static boolean isEffective(org.osgi.resource.Requirement r, org.osgi.resource.Capability c)
public static boolean matches(org.osgi.resource.Requirement requirement, org.osgi.resource.Resource resource)
public static boolean matches(org.osgi.resource.Requirement requirement, org.osgi.resource.Capability capability)
public static java.lang.String getEffective(java.util.Map<java.lang.String,java.lang.String> directives)
public static ResolutionDirective getResolution(org.osgi.resource.Requirement requirement)
public static java.lang.String toRequireCapability(org.osgi.resource.Requirement requirement) throws java.lang.Exception
java.lang.Exception
public static java.lang.String toProvideCapability(org.osgi.resource.Capability capability) throws java.lang.Exception
java.lang.Exception
public static java.util.Map<java.net.URI,java.lang.String> getLocations(org.osgi.resource.Resource resource)
public static java.util.List<org.osgi.resource.Capability> findProviders(org.osgi.resource.Requirement requirement, java.util.Collection<? extends org.osgi.resource.Capability> capabilities)
public static boolean isFragment(org.osgi.resource.Resource resource)
public static java.lang.String stripDirective(java.lang.String name)
public static java.lang.String getIdentity(org.osgi.resource.Capability identityCapability) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static VersionedClause toVersionClause(org.osgi.resource.Resource resource, java.lang.String mask)
Macro._range(String[])
. If the resource should
represent a project in the bnd workspace, then instead the VersionClause
will refer to it as a snapshot version: e.g. public static java.util.Set<org.osgi.resource.Resource> getAllResources(org.osgi.service.repository.Repository repository)
createWildcardRequirement()
repository
- the repository to use