Class JarToolModularJarArchiver

  • All Implemented Interfaces:
    Archiver, FinalizerEnabled

    @Named("mjar")
    public class JarToolModularJarArchiver
    extends ModularJarArchiver
    A ModularJarArchiver implementation that uses the jar tool provided by java.util.spi.ToolProvider to create modular JAR files.

    The basic JAR archive is created by JarArchiver and the jar tool is used to upgrade it to modular JAR.

    If the JAR file does not contain module descriptor or the JDK does not provide the jar tool (for example JDK prior to Java 9), then the archive created by JarArchiver is left unchanged.

    • Constructor Detail

      • JarToolModularJarArchiver

        public JarToolModularJarArchiver()
    • Method Detail

      • zipFile

        protected void zipFile​(org.apache.commons.compress.parallel.InputStreamSupplier is,
                               ConcurrentJarCreator zOut,
                               String vPath,
                               long lastModified,
                               File fromArchive,
                               int mode,
                               String symlinkDestination,
                               boolean addInParallel)
                        throws IOException,
                               ArchiverException
        Description copied from class: JarArchiver
        Overridden from Zip class to deal with manifests and index lists.
        Overrides:
        zipFile in class JarArchiver
        Parameters:
        is - the stream to read data for the entry from.
        zOut - the stream to write to.
        vPath - the name this entry shall have in the archive.
        lastModified - last modification time for the entry.
        fromArchive - the original archive we are copying this
        addInParallel - Indicates if the entry should be add in parallel. If set to false it is added synchronously. If the entry is symbolic link this parameter is ignored.
        Throws:
        IOException
        ArchiverException