Class GenerateModuleInfo

java.lang.Object
org.moditect.commands.GenerateModuleInfo

public class GenerateModuleInfo extends Object
  • Field Details

    • inputJar

      private final Path inputJar
    • autoModuleNameForInputJar

      private final String autoModuleNameForInputJar
    • moduleName

      private final String moduleName
    • open

      private final boolean open
    • dependencies

      private final Set<DependencyDescriptor> dependencies
    • exportPatterns

      private final List<PackageNamePattern> exportPatterns
    • opensPatterns

      private final List<PackageNamePattern> opensPatterns
    • requiresPatterns

      private final List<DependencePattern> requiresPatterns
    • opensResources

      private final Set<String> opensResources
    • uses

      private final Set<String> uses
    • provides

      private final Set<String> provides
    • workingDirectory

      private final Path workingDirectory
    • outputDirectory

      private final Path outputDirectory
    • addServiceUses

      private final boolean addServiceUses
    • serviceLoaderUseScanner

      private final ServiceLoaderUseScanner serviceLoaderUseScanner
    • jdepsExtraArgs

      private final List<String> jdepsExtraArgs
    • log

      private final Log log
    • jdeps

      private ToolProvider jdeps
  • Constructor Details

  • Method Details

    • createCopyWithAutoModuleNameManifestHeader

      public static Path createCopyWithAutoModuleNameManifestHeader(Path workingDirectory, Path inputJar, String moduleName)
    • createCopy

      private static Path createCopy(Path workingDirectory, Path inputJar)
    • getManifest

      private static Manifest getManifest(Path inputJar) throws IOException
      Throws:
      IOException
    • run

      public GeneratedModuleInfo run()
    • updateModuleInfo

      private void updateModuleInfo(Map<String,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 Map<String,Boolean> generateModuleInfo() throws AssertionError
      Throws:
      AssertionError
    • parseGeneratedModuleInfo

      private com.github.javaparser.ast.modules.ModuleDeclaration parseGeneratedModuleInfo()
    • writeModuleInfo

      private GeneratedModuleInfo writeModuleInfo(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
    • recreateDirectory

      private Path recreateDirectory(Path parent, String directoryName)