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 |
|---|---|
static Resource |
DUMMY_RESOURCE |
static java.util.Comparator<Resource> |
IDENTITY_VERSION_COMPARATOR
A comparator that compares the identity versions
|
static java.lang.String |
WORKSPACE_NAMESPACE |
| Constructor and Description |
|---|
ResourceUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends Capability> |
as(Capability cap,
java.lang.Class<T> type) |
static <T extends Requirement> |
as(Requirement req,
java.lang.Class<T> type) |
static Requirement |
createWildcardRequirement() |
static java.util.List<Capability> |
findProviders(Requirement requirement,
java.util.Collection<? extends Capability> capabilities) |
static ResourceUtils.BundleCap |
getBundleCapability(Resource resource) |
static java.util.List<ResourceUtils.ContentCapability> |
getContentCapabilities(Resource resource) |
static ResourceUtils.ContentCapability |
getContentCapability(Resource resource) |
static java.lang.String |
getEffective(java.util.Map<java.lang.String,java.lang.String> directives) |
static java.lang.String |
getIdentity(Capability identityCapability) |
static ResourceUtils.IdentityCapability |
getIdentityCapability(Resource resource) |
static java.lang.String |
getIdentityVersion(Resource resource) |
static java.util.Map<java.net.URI,java.lang.String> |
getLocations(Resource resource) |
static ResolutionDirective |
getResolution(Requirement r) |
static java.util.Set<Resource> |
getResources(java.util.Collection<? extends Capability> providers) |
static java.net.URI |
getURI(Capability contentCapability) |
static Version |
getVersion(Capability cap) |
static java.lang.String |
getVersionAttributeForNamespace(java.lang.String ns) |
static boolean |
isEffective(Requirement r,
Capability c) |
static boolean |
isFragment(Resource resource) |
static boolean |
matches(Requirement r,
Capability c) |
static boolean |
matches(Requirement r,
Resource resource) |
static java.lang.String |
stripDirective(java.lang.String name) |
static java.lang.String |
toProvideCapability(Capability cap) |
static java.lang.String |
toRequireCapability(Requirement req) |
static Version |
toVersion(java.lang.Object v) |
static VersionedClause |
toVersionClause(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<Resource> IDENTITY_VERSION_COMPARATOR
public static final Resource DUMMY_RESOURCE
public static final java.lang.String WORKSPACE_NAMESPACE
public static ResourceUtils.ContentCapability getContentCapability(Resource resource)
public static java.util.List<ResourceUtils.ContentCapability> getContentCapabilities(Resource resource)
public static ResourceUtils.IdentityCapability getIdentityCapability(Resource resource)
public static java.lang.String getIdentityVersion(Resource resource)
public static ResourceUtils.BundleCap getBundleCapability(Resource resource)
public static Version toVersion(java.lang.Object v)
public static final Version getVersion(Capability cap)
public static java.net.URI getURI(Capability contentCapability)
public static java.lang.String getVersionAttributeForNamespace(java.lang.String ns)
public static <T extends Capability> T as(Capability cap, java.lang.Class<T> type)
public static <T extends Requirement> T as(Requirement req, java.lang.Class<T> type)
public static java.util.Set<Resource> getResources(java.util.Collection<? extends Capability> providers)
public static Requirement createWildcardRequirement()
public static boolean isEffective(Requirement r, Capability c)
public static boolean matches(Requirement r, Resource resource)
public static boolean matches(Requirement r, Capability c)
public static java.lang.String getEffective(java.util.Map<java.lang.String,java.lang.String> directives)
public static ResolutionDirective getResolution(Requirement r)
public static java.lang.String toRequireCapability(Requirement req) throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String toProvideCapability(Capability cap) throws java.lang.Exception
java.lang.Exceptionpublic static java.util.Map<java.net.URI,java.lang.String> getLocations(Resource resource)
public static java.util.List<Capability> findProviders(Requirement requirement, java.util.Collection<? extends Capability> capabilities)
public static boolean isFragment(Resource resource)
public static java.lang.String stripDirective(java.lang.String name)
public static java.lang.String getIdentity(Capability identityCapability) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static VersionedClause toVersionClause(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. Copyright (c) aQute SARL (2000, 2017) and others. All Rights Reserved.