Class AddModuleInfo


  • public class AddModuleInfo
    extends java.lang.Object
    Creates a copy of a given JAR file, adding a module-info.class descriptor.
    • Constructor Summary

      Constructors 
      Constructor Description
      AddModuleInfo​(java.lang.String moduleInfoSource, java.lang.String mainClass, java.lang.String version, java.nio.file.Path inputJar, java.nio.file.Path outputDirectory, java.lang.String jvmVersion, boolean overwriteExistingFiles, java.time.Instant timestamp)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void copy​(java.io.InputStream in, java.io.OutputStream out)  
      void run()  
      private java.nio.file.attribute.FileTime toFileTime​(java.time.Instant timestamp)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MANIFEST_ENTRY_NAME

        private static final java.lang.String MANIFEST_ENTRY_NAME
        See Also:
        Constant Field Values
      • MODULE_INFO_CLASS

        private static final java.lang.String MODULE_INFO_CLASS
        See Also:
        Constant Field Values
      • moduleInfoSource

        private final java.lang.String moduleInfoSource
      • mainClass

        private final java.lang.String mainClass
      • version

        private final java.lang.String version
      • inputJar

        private final java.nio.file.Path inputJar
      • outputDirectory

        private final java.nio.file.Path outputDirectory
      • jvmVersion

        private final java.lang.Integer jvmVersion
      • overwriteExistingFiles

        private final boolean overwriteExistingFiles
      • timestamp

        private final java.time.Instant timestamp
    • Constructor Detail

      • AddModuleInfo

        public AddModuleInfo​(java.lang.String moduleInfoSource,
                             java.lang.String mainClass,
                             java.lang.String version,
                             java.nio.file.Path inputJar,
                             java.nio.file.Path outputDirectory,
                             java.lang.String jvmVersion,
                             boolean overwriteExistingFiles,
                             java.time.Instant timestamp)
    • Method Detail

      • run

        public void run()
      • toFileTime

        private java.nio.file.attribute.FileTime toFileTime​(java.time.Instant timestamp)
      • copy

        private void copy​(java.io.InputStream in,
                          java.io.OutputStream out)
                   throws java.io.IOException
        Throws:
        java.io.IOException