Package org.glassfish.spec
Class Metadata
- java.lang.Object
-
- org.glassfish.spec.Metadata
-
public final class Metadata extends java.lang.Object
Represents an API JARMANIFEST.MF
entries.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BUNDLE_SPEC_VERSION
Entry name for Bundle Spec Version.static java.lang.String
BUNDLE_SYMBOLIC_NAME
Entry name for Bundle Symbolic Name.static java.lang.String
BUNDLE_VERSION
Entry name for Bundle Version.private java.lang.String
bundleSpecVersion
Bundle Spec Version.private java.lang.String
bundleSymbolicName
Bundle Symbolic Name.private java.lang.String
bundleVersion
Bundle Version.private java.util.List<java.lang.String>
errors
List of collected errors.static java.lang.String
JAR_EXTENSION_NAME
Entry name for Jar Extension Name.static java.lang.String
JAR_IMPLEMENTATION_VERSION
Entry name for Jar Implementation Version.static java.lang.String
JAR_SPECIFICATION_VERSION
Entry name for Jar Specification Version.private java.lang.String
jarExtensionName
Jar Extension Name.private java.lang.String
jarImplementationVersion
Jar Implementation Version.private java.lang.String
jarSpecificationVersion
Jar Specification Version.private static java.lang.String[]
KEYS
All the metadata entry names.private java.util.Properties
properties
Properties.
-
Constructor Summary
Constructors Constructor Description Metadata(java.lang.String bsn, java.lang.String bsv, java.lang.String bv, java.lang.String jen, java.lang.String jsv, java.lang.String jiv)
Create a newMetadata
instance.Metadata(java.lang.String bsn, java.lang.String bsv, java.lang.String bv, java.lang.String jen, java.lang.String jsv, java.lang.String jiv, java.util.List<java.lang.String> errs)
Create a newMetadata
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Metadata
fromJar(java.util.jar.JarFile jar)
Create a newMetadata
instance from a JAR file.java.lang.String
getBundleSpecVersion()
Get the bundle spec version entry.private static java.lang.String
getBundleSpecVersion(java.lang.String headers)
Derive the Bundle Spec Version from OSGi headers.java.lang.String
getBundleSymbolicName()
Get the bundle symbolic name entry.java.lang.String
getBundleVersion()
Get the bundle version entry.java.util.List<java.lang.String>
getErrors()
Get the metadata errors.java.lang.String
getJarExtensionName()
Get the jar extension name entry.java.lang.String
getjarImplementationVersion()
Get the jar implementation version entry.java.lang.String
getJarSpecificationVersion()
Get the jar specification version entry.java.util.Properties
getProperties()
Get the metadata properties.
-
-
-
Field Detail
-
bundleSymbolicName
private java.lang.String bundleSymbolicName
Bundle Symbolic Name.
-
bundleSpecVersion
private java.lang.String bundleSpecVersion
Bundle Spec Version.
-
bundleVersion
private java.lang.String bundleVersion
Bundle Version.
-
jarExtensionName
private java.lang.String jarExtensionName
Jar Extension Name.
-
jarSpecificationVersion
private java.lang.String jarSpecificationVersion
Jar Specification Version.
-
jarImplementationVersion
private java.lang.String jarImplementationVersion
Jar Implementation Version.
-
properties
private java.util.Properties properties
Properties.
-
BUNDLE_SYMBOLIC_NAME
public static final java.lang.String BUNDLE_SYMBOLIC_NAME
Entry name for Bundle Symbolic Name.- See Also:
- Constant Field Values
-
BUNDLE_SPEC_VERSION
public static final java.lang.String BUNDLE_SPEC_VERSION
Entry name for Bundle Spec Version.- See Also:
- Constant Field Values
-
BUNDLE_VERSION
public static final java.lang.String BUNDLE_VERSION
Entry name for Bundle Version.- See Also:
- Constant Field Values
-
JAR_EXTENSION_NAME
public static final java.lang.String JAR_EXTENSION_NAME
Entry name for Jar Extension Name.- See Also:
- Constant Field Values
-
JAR_SPECIFICATION_VERSION
public static final java.lang.String JAR_SPECIFICATION_VERSION
Entry name for Jar Specification Version.- See Also:
- Constant Field Values
-
JAR_IMPLEMENTATION_VERSION
public static final java.lang.String JAR_IMPLEMENTATION_VERSION
Entry name for Jar Implementation Version.- See Also:
- Constant Field Values
-
errors
private final java.util.List<java.lang.String> errors
List of collected errors.
-
KEYS
private static final java.lang.String[] KEYS
All the metadata entry names.
-
-
Constructor Detail
-
Metadata
Metadata(java.lang.String bsn, java.lang.String bsv, java.lang.String bv, java.lang.String jen, java.lang.String jsv, java.lang.String jiv, java.util.List<java.lang.String> errs)
Create a newMetadata
instance.- Parameters:
bsn
- bundle symbolic namebsv
- bundle spec versionbv
- bundle versionjen
- jar extension namejsv
- jar spec versionjiv
- jar implementation versionerrs
- errors
-
Metadata
Metadata(java.lang.String bsn, java.lang.String bsv, java.lang.String bv, java.lang.String jen, java.lang.String jsv, java.lang.String jiv)
Create a newMetadata
instance.- Parameters:
bsn
- bundle symbolic namebsv
- bundle spec versionbv
- bundle versionjen
- jar extension namejsv
- jar spec versionjiv
- jar implementation version
-
-
Method Detail
-
getBundleSpecVersion
private static java.lang.String getBundleSpecVersion(java.lang.String headers)
Derive the Bundle Spec Version from OSGi headers.- Parameters:
headers
- the headers to process- Returns:
- the bundle spec version if found, otherwise an empty string.
-
fromJar
public static Metadata fromJar(java.util.jar.JarFile jar) throws java.io.IOException
Create a newMetadata
instance from a JAR file.- Parameters:
jar
- the JAR file to process- Returns:
- the created
Metadata
instance - Throws:
java.io.IOException
- if an error occurs while reading JAR entries
-
getBundleSymbolicName
public java.lang.String getBundleSymbolicName()
Get the bundle symbolic name entry.- Returns:
- bundle symbolic name
-
getBundleSpecVersion
public java.lang.String getBundleSpecVersion()
Get the bundle spec version entry.- Returns:
- bundle spec version
-
getBundleVersion
public java.lang.String getBundleVersion()
Get the bundle version entry.- Returns:
- bundle version
-
getJarExtensionName
public java.lang.String getJarExtensionName()
Get the jar extension name entry.- Returns:
- jar extension name
-
getJarSpecificationVersion
public java.lang.String getJarSpecificationVersion()
Get the jar specification version entry.- Returns:
- jar specification version
-
getjarImplementationVersion
public java.lang.String getjarImplementationVersion()
Get the jar implementation version entry.- Returns:
- jar implementation version
-
getProperties
public java.util.Properties getProperties()
Get the metadata properties.- Returns:
- metadata properties
-
getErrors
public java.util.List<java.lang.String> getErrors()
Get the metadata errors.- Returns:
- the list of errors
-
-