Class DeploymentPlanArchive

  • All Implemented Interfaces:
    org.glassfish.api.deployment.archive.Archive, org.glassfish.api.deployment.archive.ReadableArchive

    public class DeploymentPlanArchive
    extends JarArchive
    implements org.glassfish.api.deployment.archive.ReadableArchive
    This Archive offers an abstraction for jsr88 deployment plan as defined for the SJES Application Server.
    Author:
    Jerome Dochez
    • Constructor Detail

      • DeploymentPlanArchive

        public DeploymentPlanArchive()
        Creates a new instance of DeploymentPlanArchive package private
    • Method Detail

      • open

        public void open​(URI uri)
                  throws IOException
        Open an existing DeploymentPlan archive and return a abstraction for reading from it.
        Specified by:
        open in interface org.glassfish.api.deployment.archive.ReadableArchive
        Parameters:
        uri - the path to the archive
        Throws:
        IOException
      • close

        public void close()
                   throws IOException
        Closes the current jar file
        Specified by:
        close in interface org.glassfish.api.deployment.archive.Archive
        Throws:
        IOException
      • closeEntry

        public void closeEntry()
                        throws IOException
        Closes the output jar file entry
        Throws:
        IOException
      • closeEntry

        public void closeEntry​(org.glassfish.api.deployment.archive.ReadableArchive sub)
                        throws IOException
        Closes the output sub archive entry
        Throws:
        IOException
      • delete

        public boolean delete()
        Deletes the underlying jar file
        Specified by:
        delete in interface org.glassfish.api.deployment.archive.ReadableArchive
      • entries

        public Enumeration entries()
        Specified by:
        entries in interface org.glassfish.api.deployment.archive.Archive
        Returns:
        an Enumeration of entries for this archive
      • entries

        public Enumeration entries​(Enumeration embeddedArchives)
        Returns:
        an Enumeration of entries not including entries from the subarchives
      • exists

        public boolean exists()
        Specified by:
        exists in interface org.glassfish.api.deployment.archive.ReadableArchive
        Returns:
        true if the underlying archive exists
      • getSubArchive

        public org.glassfish.api.deployment.archive.ReadableArchive getSubArchive​(String name)
                                                                           throws IOException
        Specified by:
        getSubArchive in interface org.glassfish.api.deployment.archive.ReadableArchive
        Returns:
        a sub archive giving the name
        Throws:
        IOException
      • exists

        public boolean exists​(String name)
                       throws IOException
        Returns the existence of the given entry name The file name must be relative to the root of the module.
        Specified by:
        exists in interface org.glassfish.api.deployment.archive.ReadableArchive
        Overrides:
        exists in class JarArchive
        Parameters:
        name - the file name relative to the root of the module. * @return the existence the given entry name.
        Throws:
        IOException
      • getEntry

        public InputStream getEntry​(String name)
                             throws IOException
        Specified by:
        getEntry in interface org.glassfish.api.deployment.archive.ReadableArchive
        Returns:
        an input stream giving its entry name
        Throws:
        IOException
      • getEntrySize

        public long getEntrySize​(String name)
        Returns the entry size for a given entry name or 0 if not known
        Specified by:
        getEntrySize in interface org.glassfish.api.deployment.archive.ReadableArchive
        Parameters:
        name - the entry name
        Returns:
        the entry size
      • getManifest

        public Manifest getManifest()
                             throws IOException
        Specified by:
        getManifest in interface org.glassfish.api.deployment.archive.Archive
        Returns:
        the manifest
        Throws:
        IOException
      • getURI

        public URI getURI()
        Returns the path used to create or open the underlying archive
        Specified by:
        getURI in interface org.glassfish.api.deployment.archive.Archive
        Returns:
        the path for this archive.
      • renameTo

        public boolean renameTo​(String name)
        rename the underlying archive
        Specified by:
        renameTo in interface org.glassfish.api.deployment.archive.ReadableArchive