1 18 19 package de.gulden.framework.amoda.environment.ant; 20 21 import de.gulden.framework.amoda.environment.commandline.*; 22 import de.gulden.framework.amoda.generic.core.*; 23 import de.gulden.framework.amoda.model.core.*; 24 import de.gulden.framework.amoda.model.data.*; 25 import de.gulden.framework.amoda.model.data.Value; 26 import de.gulden.framework.amoda.model.interaction.*; 27 import java.lang.*; 28 import java.util.*; 29 30 36 public class ANTTaskEnvironment extends CommandLineApplicationEnvironment { 37 38 42 protected List inputValues = new ArrayList(); 43 44 protected ANTTaskApplicationWrapper taskWrapper; 45 46 47 51 public ANTTaskApplicationWrapper getTaskWrapper() { 52 return taskWrapper; 53 } 54 55 public void setTaskWrapper(ANTTaskApplicationWrapper aNTTaskApplicationWrapper) { 56 if (this.taskWrapper != aNTTaskApplicationWrapper) { 57 this.taskWrapper = aNTTaskApplicationWrapper; 58 if (aNTTaskApplicationWrapper != null) aNTTaskApplicationWrapper.setEnvironment(this); 59 } 60 } 61 62 public ArgsParser createArgsParser() { 63 return null; 64 } 65 66 public void launch(Application application) { 67 GenericApplication genericApplication=(GenericApplication)application; setGenericApplication(genericApplication); 69 try { 71 launchAfterInit(genericApplication); 72 } catch (Throwable t) { 73 getGenericApplication().fatalError(t); 74 } 75 } 76 77 public void doErrorMessage(ErrorMessage msg) { 78 if (msg.exitApplication()) { 79 Throwable t=msg.getCause(); 80 if (t!=null) { 81 throw new org.apache.tools.ant.BuildException(msg.getText()+" - "+t.getMessage(),t); 82 } else { 83 throw new org.apache.tools.ant.BuildException(msg.getText()); 84 } 85 } else { 86 getTaskWrapper().log(msg.getText(),org.apache.tools.ant.Project.MSG_ERR); 87 } 88 } 89 90 public Value[] getInputValues() { 91 de.gulden.framework.amoda.generic.data.GenericValue[] v = new de.gulden.framework.amoda.generic.data.GenericValue[inputValues.size()]; 92 for (int i=0; i<v.length; i++) { 93 v[i] = new de.gulden.framework.amoda.generic.data.GenericValue(); 94 Object o = inputValues.get(i); 95 if (o instanceof Src) { v[i].setType(java.io.File .class); 97 v[i].set(((Src)o).getPath()); 98 } else if (o instanceof de.gulden.framework.amoda.environment.ant.Value) { v[i].setType(String .class); 100 v[i].set(((de.gulden.framework.amoda.environment.ant.Value)o).getInput()); 101 } 102 } 103 return v; 104 } 105 106 void addInput(Object input) { 107 inputValues.add(input); 111 122 } 123 124 } | Popular Tags |