Class Metadata


  • public final class Metadata
    extends java.lang.Object
    Represents an API JAR MANIFEST.MF entries.
    • 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 new Metadata 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 new Metadata instance.
    • 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 new Metadata instance.
        Parameters:
        bsn - bundle symbolic name
        bsv - bundle spec version
        bv - bundle version
        jen - jar extension name
        jsv - jar spec version
        jiv - jar implementation version
        errs - 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 new Metadata instance.
        Parameters:
        bsn - bundle symbolic name
        bsv - bundle spec version
        bv - bundle version
        jen - jar extension name
        jsv - jar spec version
        jiv - jar implementation version
    • Method Detail

      • fromJar

        public static Metadata fromJar​(java.util.jar.JarFile jar)
                                throws java.io.IOException
        Create a new Metadata 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