modules/fxpackager/src/main/java/com/sun/javafx/tools/packager/Main.java

Print this page




 103         if (arg == null || "".equals(arg)) {
 104             return null;
 105         }
 106         String[] pairsArray = arg.split(",");
 107         for (String pair: pairsArray) {
 108             String[] attr = pair.split("=");
 109             map.put(attr[0].trim(), attr[1].trim());
 110         }
 111         return map;
 112     }
 113 
 114     private static List<Param> parseParams(String filename) throws IOException {
 115         File paramFile = new File(filename);
 116         Properties properties = new Properties();
 117         FileInputStream in = new FileInputStream(paramFile);
 118         properties.load(in);
 119         in.close();
 120 
 121         List<Param> parameters = new ArrayList<>(properties.size());
 122 
 123         if (properties != null) {
 124             for (Map.Entry en : properties.entrySet()) {
 125                 Param p = new Param();
 126                 p.setName((String)en.getKey());
 127                 p.setValue((String)en.getValue());
 128                 parameters.add(p);
 129             }
 130         }
 131         return parameters;
 132     }
 133 
 134     private static List<HtmlParam> parseHtmlParams(String filename) throws IOException {
 135         File paramFile = new File(filename);
 136         Properties properties = new Properties();
 137         FileInputStream in = new FileInputStream(paramFile);
 138         properties.load(in);
 139         in.close();
 140 
 141         List<HtmlParam> parameters = new ArrayList<>(properties.size());
 142 
 143         if (properties != null) {
 144             for (Map.Entry en : properties.entrySet()) {
 145                 HtmlParam p = new HtmlParam();
 146                 p.setName((String)en.getKey());
 147                 p.setValue((String)en.getValue());
 148                 parameters.add(p);
 149             }
 150         }
 151         return parameters;
 152     }
 153 
 154     private static List<JSCallback> parseCallbacks(String param) {
 155         String[] callbacks = param.split(",");
 156         List<JSCallback> list = new ArrayList<>(callbacks.length);
 157 
 158         for (String cb: callbacks) {
 159             String[] nameCmd = cb.split(":");
 160             if (nameCmd.length == 2) {
 161                 list.add(new JSCallback(nameCmd[0], nameCmd[1]));
 162             }
 163         }
 164         return list;
 165     }
 166 
 167 
 168     public static void main(String args[]) throws Exception {
 169         if (args.length == 0 || args.length == 1 && args[0].equals("-help")) {
 170             System.out.println(help);
 171         } else if (args.length == 1 && args[0].equals("-version")) {
 172             System.out.println(version);
 173         } else {
 174             PackagerLib packager = new PackagerLib();
 175             CreateJarParams createJarParams = new CreateJarParams();
 176             DeployParams deployParams = new DeployParams();
 177             CreateBSSParams createBssParams = new CreateBSSParams();
 178             SignJarParams signJarParams = new SignJarParams();
 179             MakeAllParams makeAllParams = new MakeAllParams();
 180 
 181             File srcdir = null;
 182             try {
 183                 if (args[0].equalsIgnoreCase("-createjar")) {
 184                     boolean srcfilesSet = false;
 185                     for (int i = 1; i < args.length; i++) {
 186                         String arg = args[i];
 187                         if (arg.equalsIgnoreCase("-appclass")) {
 188                             createJarParams.setApplicationClass(nextArg(args, i++));


 447                     packager.packageAsJar(createJarParams);
 448                 }
 449                 if (genJNLP) {
 450                     deployParams.validate();
 451                     packager.generateDeploymentPackages(deployParams);
 452                 }
 453                 if (signJar) {
 454                     signJarParams.validate();
 455                     packager.signJar(signJarParams);
 456                 }
 457                 if (makeAll) {
 458                     makeAllParams.validate();
 459                     packager.makeAll(makeAllParams);
 460                 }
 461 
 462             } catch (Exception e) {
 463                 if (verbose) {
 464                     throw e;
 465                 } else {
 466                     System.err.println(e.getMessage());



 467                     System.exit(-1);
 468                 }
 469             }
 470         }
 471     }
 472     
 473     public static void showBundlerHelp(String bundlerName, boolean verbose) {
 474         //TODO I18N
 475         if ("bundlers".equals(bundlerName)) {
 476             // enumerate bundlers
 477             System.out.println("Known Bundlers -- \n");
 478             for (Bundler bundler : Bundlers.createBundlersInstance().getBundlers()) {
 479                 try {
 480                     bundler.validate(new HashMap<>());
 481                 } catch (UnsupportedPlatformException upe) {
 482                     // don't list bundlers this platform cannot run
 483                     continue;
 484                 } catch (ConfigException ignore) {
 485                     // but requiring more than an empty map is perfectly fine.
 486                 //} catch (RuntimeException re) {




 103         if (arg == null || "".equals(arg)) {
 104             return null;
 105         }
 106         String[] pairsArray = arg.split(",");
 107         for (String pair: pairsArray) {
 108             String[] attr = pair.split("=");
 109             map.put(attr[0].trim(), attr[1].trim());
 110         }
 111         return map;
 112     }
 113 
 114     private static List<Param> parseParams(String filename) throws IOException {
 115         File paramFile = new File(filename);
 116         Properties properties = new Properties();
 117         FileInputStream in = new FileInputStream(paramFile);
 118         properties.load(in);
 119         in.close();
 120 
 121         List<Param> parameters = new ArrayList<>(properties.size());
 122 

 123         for (Map.Entry en : properties.entrySet()) {
 124             Param p = new Param();
 125             p.setName((String)en.getKey());
 126             p.setValue((String)en.getValue());
 127             parameters.add(p);
 128         }

 129         return parameters;
 130     }
 131 
 132     private static List<HtmlParam> parseHtmlParams(String filename) throws IOException {
 133         File paramFile = new File(filename);
 134         Properties properties = new Properties();
 135         FileInputStream in = new FileInputStream(paramFile);
 136         properties.load(in);
 137         in.close();
 138 
 139         List<HtmlParam> parameters = new ArrayList<>(properties.size());
 140 

 141         for (Map.Entry en : properties.entrySet()) {
 142             HtmlParam p = new HtmlParam();
 143             p.setName((String)en.getKey());
 144             p.setValue((String)en.getValue());
 145             parameters.add(p);
 146         }

 147         return parameters;
 148     }
 149 
 150     private static List<JSCallback> parseCallbacks(String param) {
 151         String[] callbacks = param.split(",");
 152         List<JSCallback> list = new ArrayList<>(callbacks.length);
 153 
 154         for (String cb: callbacks) {
 155             String[] nameCmd = cb.split(":");
 156             if (nameCmd.length == 2) {
 157                 list.add(new JSCallback(nameCmd[0], nameCmd[1]));
 158             }
 159         }
 160         return list;
 161     }
 162 
 163 
 164     public static void main(String... args) throws Exception {
 165         if (args.length == 0 || args.length == 1 && args[0].equals("-help")) {
 166             System.out.println(help);
 167         } else if (args.length == 1 && args[0].equals("-version")) {
 168             System.out.println(version);
 169         } else {
 170             PackagerLib packager = new PackagerLib();
 171             CreateJarParams createJarParams = new CreateJarParams();
 172             DeployParams deployParams = new DeployParams();
 173             CreateBSSParams createBssParams = new CreateBSSParams();
 174             SignJarParams signJarParams = new SignJarParams();
 175             MakeAllParams makeAllParams = new MakeAllParams();
 176 
 177             File srcdir = null;
 178             try {
 179                 if (args[0].equalsIgnoreCase("-createjar")) {
 180                     boolean srcfilesSet = false;
 181                     for (int i = 1; i < args.length; i++) {
 182                         String arg = args[i];
 183                         if (arg.equalsIgnoreCase("-appclass")) {
 184                             createJarParams.setApplicationClass(nextArg(args, i++));


 443                     packager.packageAsJar(createJarParams);
 444                 }
 445                 if (genJNLP) {
 446                     deployParams.validate();
 447                     packager.generateDeploymentPackages(deployParams);
 448                 }
 449                 if (signJar) {
 450                     signJarParams.validate();
 451                     packager.signJar(signJarParams);
 452                 }
 453                 if (makeAll) {
 454                     makeAllParams.validate();
 455                     packager.makeAll(makeAllParams);
 456                 }
 457 
 458             } catch (Exception e) {
 459                 if (verbose) {
 460                     throw e;
 461                 } else {
 462                     System.err.println(e.getMessage());
 463                     if (e.getCause() != null && e.getCause() != e) {
 464                         System.err.println(e.getCause().getMessage());
 465                     }
 466                     System.exit(-1);
 467                 }
 468             }
 469         }
 470     }
 471     
 472     public static void showBundlerHelp(String bundlerName, boolean verbose) {
 473         //TODO I18N
 474         if ("bundlers".equals(bundlerName)) {
 475             // enumerate bundlers
 476             System.out.println("Known Bundlers -- \n");
 477             for (Bundler bundler : Bundlers.createBundlersInstance().getBundlers()) {
 478                 try {
 479                     bundler.validate(new HashMap<>());
 480                 } catch (UnsupportedPlatformException upe) {
 481                     // don't list bundlers this platform cannot run
 482                     continue;
 483                 } catch (ConfigException ignore) {
 484                     // but requiring more than an empty map is perfectly fine.
 485                 //} catch (RuntimeException re) {