public class ResourceUtils extends 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 org.osgi.resource.Resource |
DUMMY_RESOURCE |
static Comparator<org.osgi.resource.Resource> |
IDENTITY_VERSION_COMPARATOR
A comparator that compares the identity versions
|
static 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,
Class<T> type) |
static <T extends org.osgi.resource.Requirement> |
as(org.osgi.resource.Requirement req,
Class<T> type) |
static org.osgi.resource.Requirement |
createWildcardRequirement() |
static List<org.osgi.resource.Capability> |
findProviders(org.osgi.resource.Requirement requirement,
Collection<? extends org.osgi.resource.Capability> capabilities) |
static ResourceUtils.BundleCap |
getBundleCapability(org.osgi.resource.Resource resource) |
static List<ResourceUtils.ContentCapability> |
getContentCapabilities(org.osgi.resource.Resource resource) |
static ResourceUtils.ContentCapability |
getContentCapability(org.osgi.resource.Resource resource) |
static String |
getEffective(Map<String,String> directives) |
static String |
getIdentity(org.osgi.resource.Capability identityCapability) |
static ResourceUtils.IdentityCapability |
getIdentityCapability(org.osgi.resource.Resource resource) |
static String |
getIdentityVersion(org.osgi.resource.Resource resource) |
static Map<URI,String> |
getLocations(org.osgi.resource.Resource resource) |
static ResolutionDirective |
getResolution(org.osgi.resource.Requirement r) |
static Set<org.osgi.resource.Resource> |
getResources(Collection<? extends org.osgi.resource.Capability> providers) |
static URI |
getURI(org.osgi.resource.Capability contentCapability) |
static Version |
getVersion(org.osgi.resource.Capability cap) |
static String |
getVersionAttributeForNamespace(String ns) |
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 r,
org.osgi.resource.Capability c) |
static boolean |
matches(org.osgi.resource.Requirement r,
org.osgi.resource.Resource resource) |
static String |
stripDirective(String name) |
static String |
toProvideCapability(org.osgi.resource.Capability cap) |
static String |
toRequireCapability(org.osgi.resource.Requirement req) |
static Version |
toVersion(Object v) |
static VersionedClause |
toVersionClause(org.osgi.resource.Resource resource,
String mask)
Create a VersionedClause by applying a version range mask to the
resource! Masks are defined by
Macro._range(String[]) . |
public static final Comparator<org.osgi.resource.Resource> IDENTITY_VERSION_COMPARATOR
public static final org.osgi.resource.Resource DUMMY_RESOURCE
public static final String WORKSPACE_NAMESPACE
public static ResourceUtils.ContentCapability getContentCapability(org.osgi.resource.Resource resource)
public static List<ResourceUtils.ContentCapability> getContentCapabilities(org.osgi.resource.Resource resource)
public static ResourceUtils.IdentityCapability getIdentityCapability(org.osgi.resource.Resource resource)
public static String getIdentityVersion(org.osgi.resource.Resource resource)
public static ResourceUtils.BundleCap getBundleCapability(org.osgi.resource.Resource resource)
public static final Version getVersion(org.osgi.resource.Capability cap)
public static URI getURI(org.osgi.resource.Capability contentCapability)
public static <T extends org.osgi.resource.Capability> T as(org.osgi.resource.Capability cap, Class<T> type)
public static <T extends org.osgi.resource.Requirement> T as(org.osgi.resource.Requirement req, Class<T> type)
public static Set<org.osgi.resource.Resource> getResources(Collection<? 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 r, org.osgi.resource.Resource resource)
public static boolean matches(org.osgi.resource.Requirement r, org.osgi.resource.Capability c)
public static ResolutionDirective getResolution(org.osgi.resource.Requirement r)
public static String toRequireCapability(org.osgi.resource.Requirement req) throws Exception
Exception
public static String toProvideCapability(org.osgi.resource.Capability cap) throws Exception
Exception
public static List<org.osgi.resource.Capability> findProviders(org.osgi.resource.Requirement requirement, Collection<? extends org.osgi.resource.Capability> capabilities)
public static boolean isFragment(org.osgi.resource.Resource resource)
public static String getIdentity(org.osgi.resource.Capability identityCapability) throws IllegalArgumentException
IllegalArgumentException
public static VersionedClause toVersionClause(org.osgi.resource.Resource resource, 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 © 2021 aQute SARL. All rights reserved.