1 18 package org.apache.tools.ant.types.optional; 19 20 import org.apache.tools.ant.Project; 21 import org.apache.tools.ant.ProjectComponent; 22 import org.apache.tools.ant.types.Path; 23 import org.apache.tools.ant.types.Reference; 24 import org.apache.tools.ant.util.ScriptRunnerBase; 25 import org.apache.tools.ant.util.ScriptRunnerHelper; 26 27 28 import java.io.File ; 29 30 34 public abstract class AbstractScriptComponent extends ProjectComponent { 35 38 private ScriptRunnerHelper helper = new ScriptRunnerHelper(); 39 40 43 private ScriptRunnerBase runner = null; 44 45 49 public void setProject(Project project) { 50 super.setProject(project); 51 helper.setProjectComponent(this); 52 } 53 54 58 public ScriptRunnerBase getRunner() { 59 initScriptRunner(); 60 return runner; 61 } 62 63 68 public void setSrc(File file) { 69 helper.setSrc(file); 70 } 71 72 77 public void addText(String text) { 78 helper.addText(text); 79 } 80 81 86 public void setManager(String manager) { 87 helper.setManager(manager); 88 } 89 90 95 public void setLanguage(String language) { 96 helper.setLanguage(language); 97 } 98 99 102 protected void initScriptRunner() { 103 if (runner != null) { 104 return; 105 } 106 helper.setProjectComponent(this); 107 runner = helper.getScriptRunner(); 108 } 109 114 public void setClasspath(Path classpath) { 115 helper.setClasspath(classpath); 116 } 117 118 123 public Path createClasspath() { 124 return helper.createClasspath(); 125 } 126 127 133 public void setClasspathRef(Reference r) { 134 helper.setClasspathRef(r); 135 } 136 137 141 protected void executeScript(String execName) { 142 getRunner().executeScript(execName); 143 } 144 } 145 | Popular Tags |