/** * Create and set text on a script. * @return the created or reused script runner. */ public ScriptRunnerBase getScriptRunner() { ScriptRunnerBase runner = getRunner(); runner.setCompiled(compiled); if (encoding != null) { // set it first, because runner.setSrc() loads immediately the file runner.setEncoding(encoding); } if (srcFile != null) { runner.setSrc(srcFile); } if (text != null) { runner.addText(text); } if (resources != null) { runner.loadResources(resources); } if (setBeans) { runner.bindToComponent(projectComponent); } else { runner.bindToComponentMinimum(projectComponent); } return runner; }