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<? super 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 int |
compareTo(org.osgi.resource.Resource a,
org.osgi.resource.Resource b)
Compare two resources.
|
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 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 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 requirement) |
static Set<org.osgi.resource.Resource> |
getResources(Collection<? extends org.osgi.resource.Capability> providers) |
static URI |
getURI(org.osgi.resource.Capability contentCapability) |
static Optional<URI> |
getURI(org.osgi.resource.Resource resource) |
static Version |
getVersion(org.osgi.resource.Capability cap) |
static String |
getVersionAttributeForNamespace(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 |
isInitialRequirement(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 List<org.osgi.resource.Resource> |
sortByNameVersion(Collection<org.osgi.resource.Resource> resources)
Sort the resources by symbolic name and version
|
static String |
stripDirective(String name) |
static String |
toProvideCapability(org.osgi.resource.Capability capability) |
static String |
toRequireCapability(org.osgi.resource.Requirement requirement) |
static Version |
toVersion(Object v) |
static VersionedClause |
toVersionClause(org.osgi.resource.Resource resource)
Create a VersionedClause by applying a version range mask to the
resource! Masks are defined by
Macro._range(String[]). |
static VersionedClause |
toVersionClause(org.osgi.resource.Resource resource,
String mask) |
static List<VersionedClause> |
toVersionedClauses(Collection<org.osgi.resource.Resource> resources) |
public static final Comparator<? super 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 String getVersionAttributeForNamespace(String namespace)
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 requirement,
org.osgi.resource.Resource resource)
public static boolean matches(org.osgi.resource.Requirement requirement,
org.osgi.resource.Capability capability)
public static ResolutionDirective getResolution(org.osgi.resource.Requirement requirement)
public static String toRequireCapability(org.osgi.resource.Requirement requirement) throws Exception
Exceptionpublic static String toProvideCapability(org.osgi.resource.Capability capability) throws Exception
Exceptionpublic 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
IllegalArgumentExceptionpublic static VersionedClause toVersionClause(org.osgi.resource.Resource resource)
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 VersionedClause toVersionClause(org.osgi.resource.Resource resource, String mask)
public static List<VersionedClause> toVersionedClauses(Collection<org.osgi.resource.Resource> resources)
public static Set<org.osgi.resource.Resource> getAllResources(org.osgi.service.repository.Repository repository)
createWildcardRequirement()repository - the repository to usepublic static int compareTo(org.osgi.resource.Resource a,
org.osgi.resource.Resource b)
a - the left resourceb - the right resourcepublic static List<org.osgi.resource.Resource> sortByNameVersion(Collection<org.osgi.resource.Resource> resources)
resources - the set of resources to sortpublic static boolean isInitialRequirement(org.osgi.resource.Resource resource)
Copyright © 2021. All rights reserved.