Package aQute.bnd.osgi
Class About
- java.lang.Object
-
- aQute.bnd.osgi.About
-
public class About extends java.lang.Object
This package contains a number of classes that assists by analyzing JARs and constructing bundles. The Analyzer class can be used to analyze an existing bundle and can create a manifest specification from proposed (wildcard) Export-Package, Bundle-Includes, and Import-Package headers. The Builder class can use the headers to construct a JAR from the classpath. The Verifier class can take an existing JAR and verify that all headers are correctly set. It will verify the syntax of the headers, match it against the proper contents, and verify imports and exports. A number of utility classes are available. Jar, provides an abstraction of a Jar file. It has constructors for creating a Jar from a stream, a directory, or a jar file. A Jar, keeps a collection Resource's. There are Resource implementations for File, from ZipFile, or from a stream (which copies the data). The Jar tries to minimize the work during build up so that it is cheap to use. The Resource's can be used to iterate over the names and later read the resources when needed. Clazz, provides a parser for the class files. This will be used to define the imports and exports. Headers are translated toParameter
that contains all headers (the order is maintained). The attribute of each header are maintained in anAttrs
. Each additional file in a header definition will have its own entry (only native code does not work this way). The ':' of directives is considered part of the name. This allows attributes and directives to be maintained in the Attributes map. An important aspect of the specification is to allow the use of wildcards. Wildcards select from a set and can decorate the entries with new attributes. This functionality is implemented in Instructions. Much of the information calculated is in packages. A package is identified by a PackageRef (and a type by a TypeRef). The namespace is maintained byDescriptors
, which here is owned byAnalyzer
. A special class,Packages
maintains the attributes that are found in the code. @version $Revision: 1.2 $
-
-
Field Summary
Fields Modifier and Type Field Description static Version
_2_3
static Version
_2_4
static Version
_3_0
static Version
_3_1
static Version
_3_2
static Version
_3_3
static Version
_3_4
static Version
_3_5
static Version
_4_0
static Version
_4_1
static Version
_4_2
static Version
_4_3
static Version
_5_0
static Version
_5_1
static Version
_5_2
static Version
_5_3
static Version
_6_0
static Version
_6_1
static Version
_6_2
static Version
_6_3
static java.util.Map<Version,java.lang.String[]>
CHANGES
static java.lang.String[]
CHANGES_2_3
static java.lang.String[]
CHANGES_2_4
static java.lang.String[]
CHANGES_3_0
static java.lang.String[]
CHANGES_3_1
static java.lang.String[]
CHANGES_3_2
static java.lang.String[]
CHANGES_3_3
static java.lang.String[]
CHANGES_3_4
static java.lang.String[]
CHANGES_3_5
static java.lang.String[]
CHANGES_4_0
static java.lang.String[]
CHANGES_4_1
static java.lang.String[]
CHANGES_4_2
static java.lang.String[]
CHANGES_4_3
static java.lang.String[]
CHANGES_5_0
static java.lang.String[]
CHANGES_5_1
static java.lang.String[]
CHANGES_5_2
static java.lang.String[]
CHANGES_5_3
static java.lang.String[]
CHANGES_6_0
static java.lang.String[]
CHANGES_6_1
static java.lang.String[]
CHANGES_6_2
static java.lang.String[]
CHANGES_6_3
static Version
CURRENT
-
Constructor Summary
Constructors Constructor Description About()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getBndInfo(java.lang.String key, java.util.function.Supplier<java.lang.String> defaultValue)
static java.lang.String
getBndVersion()
-
-
-
Field Detail
-
_2_3
public static final Version _2_3
-
_2_4
public static final Version _2_4
-
_3_0
public static final Version _3_0
-
_3_1
public static final Version _3_1
-
_3_2
public static final Version _3_2
-
_3_3
public static final Version _3_3
-
_3_4
public static final Version _3_4
-
_3_5
public static final Version _3_5
-
_4_0
public static final Version _4_0
-
_4_1
public static final Version _4_1
-
_4_2
public static final Version _4_2
-
_4_3
public static final Version _4_3
-
_5_0
public static final Version _5_0
-
_5_1
public static final Version _5_1
-
_5_2
public static final Version _5_2
-
_5_3
public static final Version _5_3
-
_6_0
public static final Version _6_0
-
_6_1
public static final Version _6_1
-
_6_2
public static final Version _6_2
-
_6_3
public static final Version _6_3
-
CURRENT
public static final Version CURRENT
-
CHANGES_6_3
public static final java.lang.String[] CHANGES_6_3
-
CHANGES_6_2
public static final java.lang.String[] CHANGES_6_2
-
CHANGES_6_1
public static final java.lang.String[] CHANGES_6_1
-
CHANGES_6_0
public static final java.lang.String[] CHANGES_6_0
-
CHANGES_5_3
public static final java.lang.String[] CHANGES_5_3
-
CHANGES_5_2
public static final java.lang.String[] CHANGES_5_2
-
CHANGES_5_1
public static final java.lang.String[] CHANGES_5_1
-
CHANGES_5_0
public static final java.lang.String[] CHANGES_5_0
-
CHANGES_4_3
public static final java.lang.String[] CHANGES_4_3
-
CHANGES_4_2
public static final java.lang.String[] CHANGES_4_2
-
CHANGES_4_1
public static final java.lang.String[] CHANGES_4_1
-
CHANGES_4_0
public static final java.lang.String[] CHANGES_4_0
-
CHANGES_3_5
public static final java.lang.String[] CHANGES_3_5
-
CHANGES_3_4
public static final java.lang.String[] CHANGES_3_4
-
CHANGES_3_3
public static final java.lang.String[] CHANGES_3_3
-
CHANGES_3_2
public static final java.lang.String[] CHANGES_3_2
-
CHANGES_3_1
public static final java.lang.String[] CHANGES_3_1
-
CHANGES_3_0
public static final java.lang.String[] CHANGES_3_0
-
CHANGES_2_4
public static final java.lang.String[] CHANGES_2_4
-
CHANGES_2_3
public static final java.lang.String[] CHANGES_2_3
-
CHANGES
public static final java.util.Map<Version,java.lang.String[]> CHANGES
-
-