Package org.moditect.commands
Class GenerateModuleInfo
java.lang.Object
org.moditect.commands.GenerateModuleInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final Stringprivate final Set<DependencyDescriptor> private final List<PackageNamePattern> private final Pathprivate ToolProviderprivate final Logprivate final Stringprivate final booleanprivate final List<PackageNamePattern> private final Pathprivate final List<DependencePattern> private final ServiceLoaderUseScannerprivate 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.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 PathcreateCopy(Path workingDirectory, Path inputJar) static PathcreateCopyWithAutoModuleNameManifestHeader(Path workingDirectory, Path inputJar, String moduleName) private static ManifestgetManifest(Path inputJar) private com.github.javaparser.ast.modules.ModuleDeclarationprivate PathrecreateDirectory(Path parent, String directoryName) run()private voidupdateModuleInfo(Map<String, Boolean> optionalityPerModule, com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration) private GeneratedModuleInfowriteModuleInfo(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
-