Package aQute.bnd.osgi.resource
Class CapReqBuilder
java.lang.Object
aQute.bnd.osgi.resource.CapReqBuilder
- Direct Known Subclasses:
CapabilityBuilder,RequirementBuilder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCapReqBuilder(String namespace) CapReqBuilder(String namespace, Attrs attrs) CapReqBuilder(org.osgi.resource.Resource resource, String namespace) -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String name, Object value) addAttributes(Attrs attrs) In bnd, we use one map for both directives invalid input: '&' attributes.addAttributes(Map<? extends String, ? extends Object> attributes) voidaddAttributesOrDirectives(Attrs attrs) In bnd, we use one map for both directives invalid input: '&' attributes.addDirective(String name, String value) addDirectives(Attrs directives) addDirectives(Map<String, String> directives) voidvoidprivate static voidappendFilterEquals(StringBuilder filter, String name, String value) private static voidappendFilterVersionRange(StringBuilder filter, String name, String versionRange) org.osgi.resource.Capabilityorg.osgi.resource.Requirementorg.osgi.resource.Capabilityorg.osgi.resource.Requirementstatic CapReqBuilderclone(org.osgi.resource.Capability capability) static CapReqBuilderclone(org.osgi.resource.Requirement requirement) static org.osgi.resource.Capabilitycopy(org.osgi.resource.Capability capability, org.osgi.resource.Resource resource) static org.osgi.resource.Requirementcopy(org.osgi.resource.Requirement requirement, org.osgi.resource.Resource resource) static CapReqBuildercreateBundleRequirement(String name, String versionRange) static CapReqBuildercreateCapReqBuilder(String namespace, Attrs attrs) static CapabilityBuildercreatePackageCapability(String name, Attrs attrs, String bundle_symbolic_name, org.osgi.framework.Version bundle_version) static RequirementBuildercreatePackageRequirement(String name, Attrs attrs, String versionRange) static CapReqBuildercreatePackageRequirement(String name, String versionRange) static RequirementBuildercreateRequirementFromCapability(org.osgi.resource.Capability capability) static RequirementBuilderstatic CapReqBuildercreateSimpleRequirement(String namespace, String name, String versionRange) static StringescapeFilterValue(String value) If value must contain one of the characters reverse solidus ('\' \), asterisk ('*' *), parentheses open ('(' () or parentheses close (')' )), then these characters should be preceded with the reverse solidus ('\' \) character.private static StringBuilderescapeFilterValue(StringBuilder sb, String value) from(org.osgi.resource.Capability capability) from(org.osgi.resource.Requirement requirement) static List<org.osgi.resource.Capability> static org.osgi.resource.CapabilitygetCapabilityFrom(String namespace, Attrs attrs) static org.osgi.resource.RequirementgetRequirementFrom(String namespace, Attrs attrs) static org.osgi.resource.RequirementgetRequirementFrom(String namespace, Attrs attrs, boolean unalias) static List<org.osgi.resource.Requirement> Equivalent togetRequirementsFrom(rr, true).static List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr, boolean unalias) Parse requirements from a Parameters set in the form of an OSGi Require-Capability header.org.osgi.resource.ResourcebooleanhasAttribute(String name) booleanhasDirective(String name) booleanisBundle()booleanbooleanbooleanisEE()booleanbooleanisHost()booleanbooleanbooleanbooleanprivate booleanremoveAttribute(String name) removeDirective(String name) setResource(org.osgi.resource.Resource resource) toAttrs()private ObjecttoBndVersions(Object value) private CharSequencetoString()private ObjecttoVersions(Object value) static org.osgi.resource.Requirementunalias(org.osgi.resource.Requirement requirement) Convert an alias requirement to its canonical form.
-
Field Details
-
REQ_ALIAS_IDENTITY
- See Also:
-
REQ_ALIAS_IDENTITY_NAME_ATTRIB
- See Also:
-
REQ_ALIAS_IDENTITY_VERSION_ATTRIB
- See Also:
-
REQ_ALIAS_LITERAL
- See Also:
-
REQ_ALIAS_LITERAL_ATTRIB
- See Also:
-
namespace
-
resource
private org.osgi.resource.Resource resource -
attributes
-
directives
-
-
Constructor Details
-
CapReqBuilder
-
CapReqBuilder
-
CapReqBuilder
-
-
Method Details
-
clone
-
clone
-
getNamespace
-
getResource
public org.osgi.resource.Resource getResource() -
setResource
-
addAttribute
-
hasAttribute
-
removeAttribute
-
isVersion
-
isVersion
-
addAttributes
-
addDirective
-
hasDirective
-
removeDirective
-
addDirectives
-
addDirectives
-
buildCapability
public org.osgi.resource.Capability buildCapability() -
buildSyntheticCapability
public org.osgi.resource.Capability buildSyntheticCapability() -
buildRequirement
public org.osgi.resource.Requirement buildRequirement() -
buildSyntheticRequirement
public org.osgi.resource.Requirement buildSyntheticRequirement() -
createPackageRequirement
-
createPackageRequirement
public static RequirementBuilder createPackageRequirement(String name, Attrs attrs, String versionRange) -
createPackageCapability
public static CapabilityBuilder createPackageCapability(String name, Attrs attrs, String bundle_symbolic_name, org.osgi.framework.Version bundle_version) -
createBundleRequirement
-
createSimpleRequirement
public static CapReqBuilder createSimpleRequirement(String namespace, String name, String versionRange) -
createServiceRequirement
-
and
-
or
-
not
-
toFilter
-
filter
-
getRequirementsFrom
Equivalent togetRequirementsFrom(rr, true).- Parameters:
rr-
-
getRequirementsFrom
public static List<org.osgi.resource.Requirement> getRequirementsFrom(Parameters rr, boolean unalias) Parse requirements from a Parameters set in the form of an OSGi Require-Capability header.- Parameters:
rr- The Require-Capability header.unalias- Whether to unalias requirements. If false then an aliases such as "bundle; bsn=org.foo" will be returned as a raw Requirement in the unspecified namespace "bundle".- Returns:
- The list of parsed requirements.
-
getRequirementFrom
-
getRequirementFrom
-
createCapReqBuilder
-
unalias
public static org.osgi.resource.Requirement unalias(org.osgi.resource.Requirement requirement) Convert an alias requirement to its canonical form. For example: "bnd.identity; id=org.example; version='[1.0,2.0)'" will be converted to "osgi.identity; filter:='(invalid input: '&'(osgi.identity=org.example)(version>=1.0)(!(version>=2.0)))'" Requirements that are not recognized as aliases will be returned unchanged. -
getCapabilitiesFrom
-
getCapabilityFrom
-
from
-
from
-
copy
public static org.osgi.resource.Capability copy(org.osgi.resource.Capability capability, org.osgi.resource.Resource resource) -
copy
public static org.osgi.resource.Requirement copy(org.osgi.resource.Requirement requirement, org.osgi.resource.Resource resource) -
addAttributesOrDirectives
In bnd, we use one map for both directives invalid input: '&' attributes. This method will properly dispatch them AND take care of typing- Parameters:
attrs-
-
addAttributes
In bnd, we use one map for both directives invalid input: '&' attributes. This method will ignore directives.- Parameters:
attrs-
-
addFilter
-
appendFilterEquals
-
appendFilterVersionRange
private static void appendFilterVersionRange(StringBuilder filter, String name, String versionRange) -
escapeFilterValue
If value must contain one of the characters reverse solidus ('\' \), asterisk ('*' *), parentheses open ('(' () or parentheses close (')' )), then these characters should be preceded with the reverse solidus ('\' \) character. Spaces are significant in value. Space characters are defined by Character.isWhiteSpace(). -
escapeFilterValue
-
and
-
isPackage
public boolean isPackage() -
isHost
public boolean isHost() -
isBundle
public boolean isBundle() -
isService
public boolean isService() -
isContract
public boolean isContract() -
isIdentity
public boolean isIdentity() -
isContent
public boolean isContent() -
isEE
public boolean isEE() -
isExtender
public boolean isExtender() -
toAttrs
-
toBndVersions
-
toVersions
-
createRequirementFromCapability
public static RequirementBuilder createRequirementFromCapability(org.osgi.resource.Capability capability) -
toString
-