Package org.moditect.commands
Class GenerateModuleInfo
- java.lang.Object
-
- org.moditect.commands.GenerateModuleInfo
-
public class GenerateModuleInfo extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private booleanaddServiceUsesprivate java.lang.StringautoModuleNameForInputJarprivate java.util.Set<DependencyDescriptor>dependenciesprivate java.util.List<PackageNamePattern>exportPatternsprivate java.nio.file.PathinputJarprivate java.util.spi.ToolProviderjdepsprivate java.util.List<java.lang.String>jdepsExtraArgsprivate Loglogprivate java.lang.StringmoduleNameprivate booleanopenprivate java.util.List<PackageNamePattern>opensPatternsprivate java.util.Set<java.lang.String>opensResourcesprivate java.nio.file.PathoutputDirectoryprivate java.util.Set<java.lang.String>providesprivate java.util.List<DependencePattern>requiresPatternsprivate ServiceLoaderUseScannerserviceLoaderUseScannerprivate java.util.Set<java.lang.String>usesprivate java.nio.file.PathworkingDirectory
-
Constructor Summary
Constructors Constructor Description GenerateModuleInfo(java.nio.file.Path inputJar, java.lang.String moduleName, boolean open, java.util.Set<DependencyDescriptor> dependencies, java.util.List<PackageNamePattern> exportPatterns, java.util.List<PackageNamePattern> opensPatterns, java.util.List<DependencePattern> requiresPatterns, java.nio.file.Path workingDirectory, java.nio.file.Path outputDirectory, java.util.Set<java.lang.String> opensResources, java.util.Set<java.lang.String> uses, java.util.Set<java.lang.String> provides, boolean addServiceUses, java.util.List<java.lang.String> jdepsExtraArgs, Log log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private com.github.javaparser.ast.modules.ModuleDeclarationapplyExportPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)private com.github.javaparser.ast.modules.ModuleDeclarationapplyOpensPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)private static java.nio.file.PathcreateCopy(java.nio.file.Path workingDirectory, java.nio.file.Path inputJar)static java.nio.file.PathcreateCopyWithAutoModuleNameManifestHeader(java.nio.file.Path workingDirectory, java.nio.file.Path inputJar, java.lang.String moduleName)private java.util.Map<java.lang.String,java.lang.Boolean>generateModuleInfo()private static java.util.jar.ManifestgetManifest(java.nio.file.Path inputJar)private com.github.javaparser.ast.modules.ModuleDeclarationparseGeneratedModuleInfo()private java.nio.file.PathrecreateDirectory(java.nio.file.Path parent, java.lang.String directoryName)GeneratedModuleInforun()private voidupdateModuleInfo(java.util.Map<java.lang.String,java.lang.Boolean> optionalityPerModule, com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)private GeneratedModuleInfowriteModuleInfo(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
-
-
-
Field Detail
-
inputJar
private final java.nio.file.Path inputJar
-
autoModuleNameForInputJar
private final java.lang.String autoModuleNameForInputJar
-
moduleName
private final java.lang.String moduleName
-
open
private final boolean open
-
dependencies
private final java.util.Set<DependencyDescriptor> dependencies
-
exportPatterns
private final java.util.List<PackageNamePattern> exportPatterns
-
opensPatterns
private final java.util.List<PackageNamePattern> opensPatterns
-
requiresPatterns
private final java.util.List<DependencePattern> requiresPatterns
-
opensResources
private final java.util.Set<java.lang.String> opensResources
-
uses
private final java.util.Set<java.lang.String> uses
-
provides
private final java.util.Set<java.lang.String> provides
-
workingDirectory
private final java.nio.file.Path workingDirectory
-
outputDirectory
private final java.nio.file.Path outputDirectory
-
addServiceUses
private final boolean addServiceUses
-
serviceLoaderUseScanner
private final ServiceLoaderUseScanner serviceLoaderUseScanner
-
jdepsExtraArgs
private final java.util.List<java.lang.String> jdepsExtraArgs
-
log
private final Log log
-
jdeps
private java.util.spi.ToolProvider jdeps
-
-
Constructor Detail
-
GenerateModuleInfo
public GenerateModuleInfo(java.nio.file.Path inputJar, java.lang.String moduleName, boolean open, java.util.Set<DependencyDescriptor> dependencies, java.util.List<PackageNamePattern> exportPatterns, java.util.List<PackageNamePattern> opensPatterns, java.util.List<DependencePattern> requiresPatterns, java.nio.file.Path workingDirectory, java.nio.file.Path outputDirectory, java.util.Set<java.lang.String> opensResources, java.util.Set<java.lang.String> uses, java.util.Set<java.lang.String> provides, boolean addServiceUses, java.util.List<java.lang.String> jdepsExtraArgs, Log log)
-
-
Method Detail
-
createCopyWithAutoModuleNameManifestHeader
public static java.nio.file.Path createCopyWithAutoModuleNameManifestHeader(java.nio.file.Path workingDirectory, java.nio.file.Path inputJar, java.lang.String moduleName)
-
createCopy
private static java.nio.file.Path createCopy(java.nio.file.Path workingDirectory, java.nio.file.Path inputJar)
-
getManifest
private static java.util.jar.Manifest getManifest(java.nio.file.Path inputJar) throws java.io.IOException- Throws:
java.io.IOException
-
run
public GeneratedModuleInfo run()
-
updateModuleInfo
private void updateModuleInfo(java.util.Map<java.lang.String,java.lang.Boolean> optionalityPerModule, com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
-
applyExportPatterns
private com.github.javaparser.ast.modules.ModuleDeclaration applyExportPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
-
applyOpensPatterns
private com.github.javaparser.ast.modules.ModuleDeclaration applyOpensPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
-
generateModuleInfo
private java.util.Map<java.lang.String,java.lang.Boolean> generateModuleInfo() throws java.lang.AssertionError- Throws:
java.lang.AssertionError
-
parseGeneratedModuleInfo
private com.github.javaparser.ast.modules.ModuleDeclaration parseGeneratedModuleInfo()
-
writeModuleInfo
private GeneratedModuleInfo writeModuleInfo(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
-
recreateDirectory
private java.nio.file.Path recreateDirectory(java.nio.file.Path parent, java.lang.String directoryName)
-
-