Package org.moditect.commands
Class AddModuleInfo
- java.lang.Object
-
- org.moditect.commands.AddModuleInfo
-
public class AddModuleInfo extends java.lang.ObjectCreates a copy of a given JAR file, adding a module-info.class descriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private static intDEFAULT_BUFFER_SIZEprivate java.nio.file.PathinputJarprivate java.lang.IntegerjvmVersionprivate java.lang.StringmainClassprivate static java.lang.StringMANIFEST_ENTRY_NAMEprivate static java.lang.StringMETA_INF_VERSIONS_DIRprivate static java.lang.StringMODULE_INFO_CLASSprivate java.lang.StringmoduleInfoSourceprivate static java.lang.StringNO_JVM_VERSIONprivate java.nio.file.PathoutputDirectoryprivate booleanoverwriteExistingFilesprivate java.time.Instanttimestampprivate java.lang.Stringversion
-
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 voidcopy(java.io.InputStream in, java.io.OutputStream out)voidrun()private java.nio.file.attribute.FileTimetoFileTime(java.time.Instant timestamp)
-
-
-
Field Detail
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE
- See Also:
- Constant Field Values
-
NO_JVM_VERSION
private static final java.lang.String NO_JVM_VERSION
- See Also:
- Constant Field Values
-
MANIFEST_ENTRY_NAME
private static final java.lang.String MANIFEST_ENTRY_NAME
- See Also:
- Constant Field Values
-
META_INF_VERSIONS_DIR
private static final java.lang.String META_INF_VERSIONS_DIR
- 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
-
-