Package org.moditect.commands
Class GenerateModuleInfo
java.lang.Object
org.moditect.commands.GenerateModuleInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final String
private final Set
<DependencyDescriptor> private final List
<PackageNamePattern> private final Path
private ToolProvider
private final Log
private final String
private final boolean
private final List
<PackageNamePattern> private final Path
private final List
<DependencePattern> private final ServiceLoaderUseScanner
private final Path
-
Constructor Summary
ConstructorsConstructorDescriptionGenerateModuleInfo
(Path inputJar, String moduleName, boolean open, Set<DependencyDescriptor> dependencies, List<PackageNamePattern> exportPatterns, List<PackageNamePattern> opensPatterns, List<DependencePattern> requiresPatterns, Path workingDirectory, Path outputDirectory, Set<String> opensResources, Set<String> uses, Set<String> provides, boolean addServiceUses, List<String> jdepsExtraArgs, Log log) -
Method Summary
Modifier and TypeMethodDescriptionprivate 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 Path
createCopy
(Path workingDirectory, Path inputJar) static Path
createCopyWithAutoModuleNameManifestHeader
(Path workingDirectory, Path inputJar, String moduleName) private static Manifest
getManifest
(Path inputJar) private com.github.javaparser.ast.modules.ModuleDeclaration
private Path
recreateDirectory
(Path parent, String directoryName) run()
private void
updateModuleInfo
(Map<String, Boolean> optionalityPerModule, com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration) private GeneratedModuleInfo
writeModuleInfo
(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
-
Field Details
-
inputJar
-
autoModuleNameForInputJar
-
moduleName
-
open
private final boolean open -
dependencies
-
exportPatterns
-
opensPatterns
-
requiresPatterns
-
opensResources
-
uses
-
provides
-
workingDirectory
-
outputDirectory
-
addServiceUses
private final boolean addServiceUses -
serviceLoaderUseScanner
-
jdepsExtraArgs
-
log
-
jdeps
-
-
Constructor Details
-
GenerateModuleInfo
public GenerateModuleInfo(Path inputJar, String moduleName, boolean open, Set<DependencyDescriptor> dependencies, List<PackageNamePattern> exportPatterns, List<PackageNamePattern> opensPatterns, List<DependencePattern> requiresPatterns, Path workingDirectory, Path outputDirectory, Set<String> opensResources, Set<String> uses, Set<String> provides, boolean addServiceUses, List<String> jdepsExtraArgs, Log log)
-
-
Method Details
-
createCopyWithAutoModuleNameManifestHeader
-
createCopy
-
getManifest
- Throws:
IOException
-
run
-
updateModuleInfo
-
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
- Throws:
AssertionError
-
parseGeneratedModuleInfo
private com.github.javaparser.ast.modules.ModuleDeclaration parseGeneratedModuleInfo() -
writeModuleInfo
private GeneratedModuleInfo writeModuleInfo(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration) -
recreateDirectory
-