Class BundleManifest

java.lang.Object
org.apache.aries.util.manifest.BundleManifest

public class BundleManifest extends Object
Entity class to retrieve and represent a bundle manifest (valid or invalid).
  • Constructor Details

    • BundleManifest

      public BundleManifest(InputStream manifestIs) throws IOException
      Create a BundleManifest object from the InputStream to the manifest (not to the bundle)
      Parameters:
      manifestIs -
      Throws:
      IOException
    • BundleManifest

      public BundleManifest(Manifest m)
      Create a BundleManifest object from a common Manifest object
      Parameters:
      m -
  • Method Details

    • fromBundle

      public static BundleManifest fromBundle(InputStream is)
      Read a manifest from a jar input stream. This will find the manifest even if it is NOT the first file in the archive.
      Parameters:
      is - the jar input stream
      Returns:
      the bundle manifest
    • fromBundle

      public static BundleManifest fromBundle(IFile f)
      Retrieve a BundleManifest from the given jar file
      Parameters:
      f - the bundle jar file
      Returns:
      the bundle manifest
    • fromBundle

      public static BundleManifest fromBundle(File f)
      Retrieve a bundle manifest from the given jar file, which can be exploded or compressed
      Parameters:
      f - the bundle jar file
      Returns:
      the bundle manifest
    • getSymbolicName

      public String getSymbolicName()
    • getVersion

      public Version getVersion()
    • getManifestVersion

      public String getManifestVersion()
    • getRawAttributes

      public Attributes getRawAttributes()
    • getRawManifest

      public Manifest getRawManifest()
    • isValid

      public boolean isValid()