|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.Java
org.codehaus.groovy.ant.Groovy
public class Groovy
Executes a series of Groovy statements.
Statements can either be read in from a text file using the src attribute or from between the enclosing groovy tags.
Field Summary | |
---|---|
private boolean |
append
Append to an existing file or overwrite it? |
private org.apache.tools.ant.types.Path |
classpath
|
private org.apache.tools.ant.types.Commandline |
cmdline
|
private java.lang.String |
command
input command |
private CompilerConfiguration |
configuration
Compiler configuration. |
private java.util.Vector |
filesets
files to load |
private boolean |
fork
|
private boolean |
includeAntRuntime
|
private LoggingHelper |
log
|
private java.io.File |
output
Results Output file. |
private static java.lang.String |
PREFIX
|
private java.io.File |
srcFile
input file |
private static java.lang.String |
SUFFIX
|
private boolean |
useGroovyShell
|
Fields inherited from class org.apache.tools.ant.taskdefs.Java |
---|
redirector, redirectorElement |
Fields inherited from class org.apache.tools.ant.Task |
---|
target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
---|
description, location, project |
Constructor Summary | |
---|---|
Groovy()
|
Method Summary | |
---|---|
protected void |
addClassPathes(GroovyClassLoader classLoader)
Adds the class pathes (if any) |
void |
addFileset(org.apache.tools.ant.types.FileSet set)
Adds a set of files (nested fileset attribute). |
void |
addText(java.lang.String txt)
Set an inline command to execute. |
private java.lang.String |
computeScriptName()
Try to build a script name for the script of the groovy task to have an helpful value in stack traces in case of exception |
org.apache.tools.ant.types.Commandline.Argument |
createArg()
|
org.apache.tools.ant.types.Path |
createClasspath()
Returns a new path element that can be configured. |
private void |
createClasspathParts()
|
private void |
createNewArgs(java.lang.String txt)
|
protected void |
execGroovy(java.lang.String txt,
java.io.PrintStream out)
Exec the statement. |
void |
execute()
Load the file and then execute it |
org.apache.tools.ant.types.Path |
getClasspath()
Gets the classpath. |
private static java.lang.String |
getText(java.io.BufferedReader reader)
|
static void |
main(java.lang.String[] args)
|
private void |
parseAndRunScript(GroovyShell shell,
java.lang.String txt,
java.lang.Object mavenPom,
java.lang.String scriptName,
java.io.File scriptFile,
AntBuilder builder)
|
protected void |
printResults(java.io.PrintStream out)
print any results in the statement. |
private void |
processError(java.lang.Exception e)
|
protected void |
runStatements(java.io.Reader reader,
java.io.PrintStream out)
Read in lines and execute them. |
void |
setAppend(boolean append)
Whether output should be appended to or overwrite an existing file. |
void |
setClasspath(org.apache.tools.ant.types.Path classpath)
Sets the classpath for loading. |
void |
setClasspathRef(org.apache.tools.ant.types.Reference ref)
Set the classpath for loading using the classpath reference. |
void |
setFork(boolean fork)
Should the script be executed using a forked process. |
void |
setIncludeAntRuntime(boolean includeAntRuntime)
Should the system classpath be included on the classpath when forking. |
void |
setOutput(java.io.File output)
Set the output file; optional, defaults to the Ant log. |
void |
setSrc(java.io.File srcFile)
Set the name of the file to be run. |
void |
setStacktrace(boolean stacktrace)
Enable compiler to report stack trace information if a problem occurs during compilation. |
void |
setUseGroovyShell(boolean useGroovyShell)
Should a new GroovyShell be used when forking. |
Methods inherited from class org.apache.tools.ant.taskdefs.Java |
---|
addAssertions, addConfiguredRedirector, addEnv, addSysproperty, addSyspropertyset, checkConfiguration, clearArgs, createBootclasspath, createJvmarg, createPermissions, createWatchdog, executeJava, executeJava, getCommandLine, getSysProperties, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, maybeSetResultPropertyValue, run, setArgs, setClassname, setCloneVm, setDir, setError, setErrorProperty, setFailonerror, setInput, setInputString, setJar, setJvm, setJvmargs, setJVMVersion, setLogError, setMaxmemory, setNewenvironment, setOutputproperty, setResultProperty, setSpawn, setTimeout, setupRedirector |
Methods inherited from class org.apache.tools.ant.Task |
---|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
---|
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String PREFIX
private static final java.lang.String SUFFIX
private final LoggingHelper log
private java.util.Vector filesets
private java.io.File srcFile
private java.lang.String command
private java.io.File output
private boolean append
private org.apache.tools.ant.types.Path classpath
private boolean fork
private boolean includeAntRuntime
private boolean useGroovyShell
private CompilerConfiguration configuration
private org.apache.tools.ant.types.Commandline cmdline
Constructor Detail |
---|
public Groovy()
Method Detail |
---|
public void setFork(boolean fork)
setFork
in class org.apache.tools.ant.taskdefs.Java
fork
- true if the script should be executed in a forked processpublic void setUseGroovyShell(boolean useGroovyShell)
useGroovyShell
- true if GroovyShell should be used to run the script directlypublic void setIncludeAntRuntime(boolean includeAntRuntime)
includeAntRuntime
- true if the system classpath should be on the classpathpublic void setStacktrace(boolean stacktrace)
stacktrace
- set to true to enable stacktrace reportingpublic void setSrc(java.io.File srcFile)
srcFile
- the file containing the groovy script to executepublic void addText(java.lang.String txt)
txt
- the inline groovy ommands to executepublic void addFileset(org.apache.tools.ant.types.FileSet set)
set
- the fileset representing source filespublic void setOutput(java.io.File output)
setOutput
in class org.apache.tools.ant.taskdefs.Java
output
- the output filepublic void setAppend(boolean append)
setAppend
in class org.apache.tools.ant.taskdefs.Java
append
- set to true to appendpublic void setClasspath(org.apache.tools.ant.types.Path classpath)
setClasspath
in class org.apache.tools.ant.taskdefs.Java
classpath
- The classpath to setpublic org.apache.tools.ant.types.Path createClasspath()
createClasspath
in class org.apache.tools.ant.taskdefs.Java
public void setClasspathRef(org.apache.tools.ant.types.Reference ref)
setClasspathRef
in class org.apache.tools.ant.taskdefs.Java
ref
- the refid to usepublic org.apache.tools.ant.types.Path getClasspath()
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.taskdefs.Java
org.apache.tools.ant.BuildException
private static java.lang.String getText(java.io.BufferedReader reader) throws java.io.IOException
java.io.IOException
public org.apache.tools.ant.types.Commandline.Argument createArg()
createArg
in class org.apache.tools.ant.taskdefs.Java
protected void runStatements(java.io.Reader reader, java.io.PrintStream out) throws java.io.IOException
reader
- the reader from which to get the groovy source to execout
- the outputstream to use
java.io.IOException
- if something goes wrongprotected void execGroovy(java.lang.String txt, java.io.PrintStream out)
txt
- the groovy source to execout
- not used?private void parseAndRunScript(GroovyShell shell, java.lang.String txt, java.lang.Object mavenPom, java.lang.String scriptName, java.io.File scriptFile, AntBuilder builder)
private void processError(java.lang.Exception e)
public static void main(java.lang.String[] args)
private void createClasspathParts()
private void createNewArgs(java.lang.String txt) throws java.io.IOException
java.io.IOException
private java.lang.String computeScriptName()
protected void addClassPathes(GroovyClassLoader classLoader)
classLoader
- the classloader to configureprotected void printResults(java.io.PrintStream out)
out
- the output PrintStream to print to
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |