< prev index next >

functional/appBundlerTestsJDK9/appBundlerTestsJDK9/src/com/oracle/appbundlers/utils/AntBundlingManager.java

Print this page




 183                     File icon = (File) value;
 184                     Element e = document.createElement("fx:icon");
 185                     e.setAttribute("href", icon.getAbsolutePath());
 186                     parentEl.appendChild(e);
 187                     break;
 188                 }
 189                 case "jvmOptions": {
 190                     createJvmOptionsEntries(document, parentEl, value);
 191                     break;
 192                 }
 193                 case "jvmProperties": {
 194                     createJvmPropertiesEntries(document, parentEl, value);
 195                     break;
 196                 }
 197                 case "userJvmOptions": {
 198                     createUserJvmOptionsEntries(document, parentEl, value);
 199                     break;
 200                 }
 201                 case "secondaryLaunchers": {
 202                     List<Map<String, Object>> launchers = (List<Map<String, Object>>) value;
 203                     for (Map<String, Object> eachLauncher : launchers) {
 204                         Element launcherEl = document
 205                                 .createElement("fx:secondaryLauncher");
 206 
 207                         for (Map.Entry<String, Object> keyVal : eachLauncher
 208                                 .entrySet()) {
 209 
 210                             switch (keyVal.getKey()) {
 211                             case "jvmOptions": {
 212                                 createJvmOptionsEntries(document, launcherEl,
 213                                         keyVal.getValue());
 214                                 break;
 215                             }
 216                             case "jvmProperties": {
 217                                 createJvmPropertiesEntries(document, launcherEl,
 218                                         keyVal.getValue());
 219                                 break;
 220                             }
 221                             case "userJvmOptions": {
 222                                 createUserJvmOptionsEntries(document,
 223                                         launcherEl, keyVal.getValue());
 224                                 break;
 225                             }
 226                             case "arguments": {
 227                                 createArgumentEntries(document, launcherEl,
 228                                         keyVal.getValue());
 229                                 break;
 230                             }
 231 
 232                             case MAIN_MODULE:
 233                                 launcherEl.setAttribute(MAIN_MODULE, (String) keyVal.getValue());
 234                             break;
 235 
 236                             case APPLICATION_CLASS:
 237                                 launcherEl.setAttribute("mainClass", (String) keyVal.getValue());
 238                             break;
 239 
 240                             default:
 241                                 launcherEl.appendChild(
 242                                         createBundleArgumentEntry(document,
 243                                                 keyVal.getKey(),
 244                                                 keyVal.getValue()));
 245                             }
 246                         }
 247 
 248                         fxDeploy.appendChild(launcherEl);
 249                     }
 250                     break;
 251                 }
 252                 case "runtime": {
 253                     RelativeFileSet relFileSet = (RelativeFileSet) value;
 254                     parentEl.setAttribute(location.attribute,
 255                             relFileSet.getBaseDirectory().getAbsolutePath());
 256                     break;
 257                 }


 465                 throw new IOException(
 466                         "The command " + command + " hasn't finished in "
 467                                 + CONFIG_INSTANCE.getInstallTimeout()
 468                                 + " milliseconds");
 469             }
 470 
 471             if (process.exitCode() != 0) {
 472                 throw new IOException(
 473                         "Process finished with not zero exit code");
 474             }
 475             // TODO: Proper exception handle?
 476             return file;
 477         } catch (DOMException | ParserConfigurationException
 478                 | TransformerException | ExecutionException e) {
 479             throw new IOException(e);
 480         }
 481     }
 482 
 483     @Override
 484     public String getShortName() {
 485         return "ANT";
 486     }
 487 
 488     private static class Location {
 489 
 490         public static final Location DUMMY = new Location("dummy", "dummy");
 491 
 492         public final String element;
 493         public final String attribute;
 494 
 495         public Location(String element, String attribute) {
 496             this.element = element;
 497             this.attribute = attribute;
 498         }
 499     }
 500 
 501     private static class Data {
 502 
 503         public final Document document;
 504         public final Element fxDeployTarget;
 505 


 183                     File icon = (File) value;
 184                     Element e = document.createElement("fx:icon");
 185                     e.setAttribute("href", icon.getAbsolutePath());
 186                     parentEl.appendChild(e);
 187                     break;
 188                 }
 189                 case "jvmOptions": {
 190                     createJvmOptionsEntries(document, parentEl, value);
 191                     break;
 192                 }
 193                 case "jvmProperties": {
 194                     createJvmPropertiesEntries(document, parentEl, value);
 195                     break;
 196                 }
 197                 case "userJvmOptions": {
 198                     createUserJvmOptionsEntries(document, parentEl, value);
 199                     break;
 200                 }
 201                 case "secondaryLaunchers": {
 202                     List<Map<String, Object>> launchers = (List<Map<String, Object>>) value;
 203                     for (Map<String, Object> properties : launchers) {
 204                         Element launcherEl = document
 205                                 .createElement("fx:secondaryLauncher");
 206 
 207                         for (Map.Entry<String, Object> keyVal : properties
 208                                 .entrySet()) {
 209 
 210                             switch (keyVal.getKey()) {
 211                             case "jvmOptions": {
 212                                 createJvmOptionsEntries(document, launcherEl,
 213                                         keyVal.getValue());
 214                                 break;
 215                             }
 216                             case "jvmProperties": {
 217                                 createJvmPropertiesEntries(document, launcherEl,
 218                                         keyVal.getValue());
 219                                 break;
 220                             }
 221                             case "userJvmOptions": {
 222                                 createUserJvmOptionsEntries(document,
 223                                         launcherEl, keyVal.getValue());
 224                                 break;
 225                             }
 226                             case "arguments": {
 227                                 createArgumentEntries(document, launcherEl,
 228                                         keyVal.getValue());
 229                                 break;
 230                             }
 231 
 232                             case MAIN_MODULE:
 233                                 launcherEl.setAttribute(MAIN_MODULE, (String) keyVal.getValue());
 234                             break;
 235 
 236                             case APPLICATION_CLASS:
 237                                 launcherEl.setAttribute(location.attribute, (String) keyVal.getValue());
 238                             break;
 239 
 240                             default:
 241                                 launcherEl.appendChild(
 242                                         createBundleArgumentEntry(document,
 243                                                 keyVal.getKey(),
 244                                                 keyVal.getValue()));
 245                             }
 246                         }
 247 
 248                         fxDeploy.appendChild(launcherEl);
 249                     }
 250                     break;
 251                 }
 252                 case "runtime": {
 253                     RelativeFileSet relFileSet = (RelativeFileSet) value;
 254                     parentEl.setAttribute(location.attribute,
 255                             relFileSet.getBaseDirectory().getAbsolutePath());
 256                     break;
 257                 }


 465                 throw new IOException(
 466                         "The command " + command + " hasn't finished in "
 467                                 + CONFIG_INSTANCE.getInstallTimeout()
 468                                 + " milliseconds");
 469             }
 470 
 471             if (process.exitCode() != 0) {
 472                 throw new IOException(
 473                         "Process finished with not zero exit code");
 474             }
 475             // TODO: Proper exception handle?
 476             return file;
 477         } catch (DOMException | ParserConfigurationException
 478                 | TransformerException | ExecutionException e) {
 479             throw new IOException(e);
 480         }
 481     }
 482 
 483     @Override
 484     public String getShortName() {
 485         return "ant";
 486     }
 487 
 488     private static class Location {
 489 
 490         public static final Location DUMMY = new Location("dummy", "dummy");
 491 
 492         public final String element;
 493         public final String attribute;
 494 
 495         public Location(String element, String attribute) {
 496             this.element = element;
 497             this.attribute = attribute;
 498         }
 499     }
 500 
 501     private static class Data {
 502 
 503         public final Document document;
 504         public final Element fxDeployTarget;
 505 
< prev index next >