src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java
branchJDK-8200758-branch
changeset 58147 45a9084fe981
parent 58116 93b8c1305de2
child 58301 e0efb29609bd
equal deleted inserted replaced
58119:48b157463fef 58147:45a9084fe981
    27 import java.io.File;
    27 import java.io.File;
    28 import java.io.FileInputStream;
    28 import java.io.FileInputStream;
    29 import java.io.IOException;
    29 import java.io.IOException;
    30 import java.nio.file.Files;
    30 import java.nio.file.Files;
    31 import java.nio.file.Path;
    31 import java.nio.file.Path;
       
    32 import java.nio.file.Paths;
    32 import java.text.MessageFormat;
    33 import java.text.MessageFormat;
    33 import java.util.ArrayList;
    34 import java.util.ArrayList;
    34 import java.util.Arrays;
    35 import java.util.Arrays;
    35 import java.util.Collection;
    36 import java.util.Collection;
    36 import java.util.EnumSet;
    37 import java.util.EnumSet;
   119         deployParams = new DeployParams();
   120         deployParams = new DeployParams();
   120 
   121 
   121         allOptions = new ArrayList<>();
   122         allOptions = new ArrayList<>();
   122 
   123 
   123         addLaunchers = new ArrayList<>();
   124         addLaunchers = new ArrayList<>();
       
   125 
       
   126         output = Paths.get("").toAbsolutePath().toString();
       
   127         deployParams.setOutput(new File(output));
   124     }
   128     }
   125 
   129 
   126     // CLIOptions is public for DeployParamsTest
   130     // CLIOptions is public for DeployParamsTest
   127     public enum CLIOptions {
   131     public enum CLIOptions {
   128         PACKAGE_TYPE("package-type", OptionCategories.PROPERTY, () -> {
   132         PACKAGE_TYPE("package-type", OptionCategories.PROPERTY, () -> {
   132         INPUT ("input", "i", OptionCategories.PROPERTY, () -> {
   136         INPUT ("input", "i", OptionCategories.PROPERTY, () -> {
   133             context().input = popArg();
   137             context().input = popArg();
   134             setOptionValue("input", context().input);
   138             setOptionValue("input", context().input);
   135         }),
   139         }),
   136 
   140 
   137         OUTPUT ("output", "o", OptionCategories.PROPERTY, () -> {
   141         OUTPUT ("dest", "d", OptionCategories.PROPERTY, () -> {
   138             context().output = popArg();
   142             context().output = popArg();
   139             context().deployParams.setOutput(new File(context().output));
   143             context().deployParams.setOutput(new File(context().output));
   140         }),
   144         }),
   141 
   145 
   142         DESCRIPTION ("description", "d", OptionCategories.PROPERTY),
   146         DESCRIPTION ("description", OptionCategories.PROPERTY),
   143 
   147 
   144         VENDOR ("vendor", OptionCategories.PROPERTY),
   148         VENDOR ("vendor", OptionCategories.PROPERTY),
   145 
   149 
   146         APPCLASS ("main-class", OptionCategories.PROPERTY, () -> {
   150         APPCLASS ("main-class", OptionCategories.PROPERTY, () -> {
   147             context().hasMainClass = true;
   151             context().hasMainClass = true;