Class OutputJarArchive

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

    @Service(name="jar")
    @PerLookup
    public class OutputJarArchive
    extends JarArchive
    implements org.glassfish.api.deployment.archive.WritableArchive
    Provides an implementation of the Archive that maps to a Jar file @see java.util.jar.JarFile
    Author:
    Jerome Dochez
    • Constructor Detail

      • OutputJarArchive

        public OutputJarArchive()
    • Method Detail

      • close

        public void close()
                   throws IOException
        close the abstract archive
        Specified by:
        close in interface org.glassfish.api.deployment.archive.Archive
        Throws:
        IOException
      • create

        public void create​(URI path)
                    throws IOException
        creates a new abstract archive with the given path
        Specified by:
        create in interface org.glassfish.api.deployment.archive.WritableArchive
        Parameters:
        path - the path to create the archive
        Throws:
        IOException
      • entries

        public Enumeration entries()
        Specified by:
        entries in interface org.glassfish.api.deployment.archive.Archive
        Returns:
        an @see java.util.Enumeration of entries in this abstract archive
      • entries

        public Enumeration entries​(Enumeration embeddedArchives)
        Returns:
        an @see java.util.Enumeration of entries in this abstract archive, providing the list of embedded archive to not count their entries as part of this archive
      • getManifest

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

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

        public org.glassfish.api.deployment.archive.WritableArchive createSubArchive​(String name)
                                                                              throws IOException
        Specified by:
        createSubArchive in interface org.glassfish.api.deployment.archive.WritableArchive
        Throws:
        IOException
      • closeEntry

        public void closeEntry​(org.glassfish.api.deployment.archive.WritableArchive subArchive)
                        throws IOException
        Close a previously returned sub archive
        Specified by:
        closeEntry in interface org.glassfish.api.deployment.archive.WritableArchive
        Parameters:
        subArchive - output stream to close
        Throws:
        IOException
      • putNextEntry

        public OutputStream putNextEntry​(String name)
                                  throws IOException
        Specified by:
        putNextEntry in interface org.glassfish.api.deployment.archive.WritableArchive
        Parameters:
        name - the entry name
        Throws:
        IOException
      • closeEntry

        public void closeEntry()
                        throws IOException
        closes the current entry
        Specified by:
        closeEntry in interface org.glassfish.api.deployment.archive.WritableArchive
        Throws:
        IOException