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
|