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 boolean
addServiceUses
private java.lang.String
autoModuleNameForInputJar
private java.util.Set<DependencyDescriptor>
dependencies
private java.util.List<PackageNamePattern>
exportPatterns
private java.nio.file.Path
inputJar
private java.util.spi.ToolProvider
jdeps
private java.util.List<java.lang.String>
jdepsExtraArgs
private Log
log
private java.lang.String
moduleName
private boolean
open
private java.util.List<PackageNamePattern>
opensPatterns
private java.util.Set<java.lang.String>
opensResources
private java.nio.file.Path
outputDirectory
private java.util.Set<java.lang.String>
provides
private java.util.List<DependencePattern>
requiresPatterns
private ServiceLoaderUseScanner
serviceLoaderUseScanner
private java.util.Set<java.lang.String>
uses
private java.nio.file.Path
workingDirectory
-
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.ModuleDeclaration
applyExportPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
private com.github.javaparser.ast.modules.ModuleDeclaration
applyOpensPatterns(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration, com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
private static java.nio.file.Path
createCopy(java.nio.file.Path workingDirectory, java.nio.file.Path inputJar)
static java.nio.file.Path
createCopyWithAutoModuleNameManifestHeader(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.Manifest
getManifest(java.nio.file.Path inputJar)
private com.github.javaparser.ast.modules.ModuleDeclaration
parseGeneratedModuleInfo()
private java.nio.file.Path
recreateDirectory(java.nio.file.Path parent, java.lang.String directoryName)
GeneratedModuleInfo
run()
private void
updateModuleInfo(java.util.Map<java.lang.String,java.lang.Boolean> optionalityPerModule, com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
private GeneratedModuleInfo
writeModuleInfo(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)
-
-