|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.control.CompilerConfiguration
public class CompilerConfiguration
Compilation control flags and coordination stuff.
Field Summary | |
---|---|
static String |
currentJVMVersion
|
static CompilerConfiguration |
DEFAULT
A convenience for getting a default configuration. |
static String |
POST_JDK5
This ( "1.5" ) is the value for targetBytecode to compile for a JDK 1.5 or later JVM. |
static String |
PRE_JDK5
This ( "1.4" |
Constructor Summary | |
---|---|
CompilerConfiguration()
Sets the Flags to defaults. |
|
CompilerConfiguration(CompilerConfiguration configuration)
Copy constructor. |
|
CompilerConfiguration(Properties configuration)
Sets the Flags to the specified configuration, with defaults for those not supplied. |
Method Summary | |
---|---|
void |
configure(Properties configuration)
Method to configure a this CompilerConfiguration by using Properties. |
List<String> |
getClasspath()
|
boolean |
getDebug()
Returns true if debugging operation has been requested. |
String |
getDefaultScriptExtension()
|
Map<String,Object> |
getJointCompilationOptions()
Gets the joint compilation options for this configuration. |
int |
getMinimumRecompilationInterval()
|
PrintWriter |
getOutput()
Gets the currently configured output writer. |
ParserPluginFactory |
getPluginFactory()
|
boolean |
getRecompileGroovySource()
|
String |
getScriptBaseClass()
Gets the name of the base class for scripts. |
String |
getSourceEncoding()
Gets the currently configured source file encoding. |
String |
getTargetBytecode()
Retrieves the compiler bytecode compatibility mode. |
File |
getTargetDirectory()
Gets the target directory for writing classes. |
int |
getTolerance()
Returns the requested error tolerance. |
boolean |
getVerbose()
Returns true if verbose operation has been requested. |
int |
getWarningLevel()
Gets the currently configured warning level. |
void |
setClasspath(String classpath)
Sets the classpath. |
void |
setClasspathList(List<String> l)
sets the classpath using a list of Strings |
void |
setDebug(boolean debug)
Turns debugging operation on or off. |
void |
setDefaultScriptExtension(String defaultScriptExtension)
|
void |
setJointCompilationOptions(Map<String,Object> options)
Sets the joint compilation options for this configuration. |
void |
setMinimumRecompilationInterval(int time)
|
void |
setOutput(PrintWriter output)
Sets the output writer. |
void |
setPluginFactory(ParserPluginFactory pluginFactory)
|
void |
setRecompileGroovySource(boolean recompile)
|
void |
setScriptBaseClass(String scriptBaseClass)
Sets the name of the base class for scripts. |
void |
setSourceEncoding(String encoding)
Sets the encoding to be used when reading source files. |
void |
setTargetBytecode(String version)
Allow setting the bytecode compatibility. |
void |
setTargetDirectory(File directory)
Sets the target directory. |
void |
setTargetDirectory(String directory)
Sets the target directory. |
void |
setTolerance(int tolerance)
Sets the error tolerance, which is the number of non-fatal errors (per unit) that should be tolerated before compilation is aborted. |
void |
setVerbose(boolean verbose)
Turns verbose operation on or off. |
void |
setWarningLevel(int level)
Sets the warning level. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String POST_JDK5
"1.5"
) is the value for targetBytecode to compile for a JDK 1.5 or later JVM.
public static final String PRE_JDK5
"1.4"
) is the value for targetBytecode to compile for a JDK 1.4 JVM.
- See Also:
- Constant Field Values
public static final String currentJVMVersion
public static final CompilerConfiguration DEFAULT
CompilerConfiguration(Properties)
for an example on how to
make a suitable copy to modify. But if you're really starting from a
default context, then you probably just want new CompilerConfiguration()
.
Constructor Detail |
---|
public CompilerConfiguration()
public CompilerConfiguration(CompilerConfiguration configuration)
// In all likelihood there is already a configuration in your code's context // for you to copy, but for the sake of this example we'll use the global default. CompilerConfiguration myConfiguration = new CompilerConfiguration(CompilerConfiguration.DEFAULT); myConfiguration.setDebug(true);
configuration
- The configuration to copy.public CompilerConfiguration(Properties configuration) throws ConfigurationException
System.getProperties()
in general, only file.encoding,
groovy.target.directory and groovy.source.encoding are.System.getProperties()
(which
is done using this constructor).Properties myProperties = new Properties(System.getProperties()); myProperties.setProperty("groovy.output.debug", "true"); myConfiguration = new CompilerConfiguration(myProperties);And you also have to contend with a possible SecurityException when getting the system properties (See
System.getProperties()
).// In all likelihood there is already a configuration for you to copy, // but for the sake of this example we'll use the global default. CompilerConfiguration myConfiguration = new CompilerConfiguration(CompilerConfiguration.DEFAULT); myConfiguration.setDebug(true);Another reason to use the copy constructor rather than this one is that you must call
setOutput(java.io.PrintWriter)
. Calling setOutput(null)
is valid and will
set up a PrintWriter
to a bit bucket. The copy constructor will of course set
the same one as the original.
Property Key | Get/Set Property Name |
---|---|
"groovy.warnings" | getWarningLevel() |
"groovy.source.encoding" | getSourceEncoding() |
"groovy.target.directory" | getTargetDirectory() |
"groovy.target.bytecode" | getTargetBytecode() |
"groovy.classpath" | getClasspath() |
"groovy.output.verbose" | getVerbose() |
"groovy.output.debug" | getDebug() |
"groovy.errors.tolerance" | getTolerance() |
"groovy.script.extension" | getDefaultScriptExtension() |
"groovy.script.base" | getScriptBaseClass() |
"groovy.recompile" | getRecompileGroovySource() |
"groovy.recompile.minimumInterval" | getMinimumRecompilationInterval() |
configuration
- The properties to get flag values from.
ConfigurationException
Method Detail |
---|
public void configure(Properties configuration) throws ConfigurationException
CompilerConfiguration(Properties)
.
configuration
- The properties to get flag values from.
ConfigurationException
public int getWarningLevel()
public void setWarningLevel(int level)
public String getSourceEncoding()
public void setSourceEncoding(String encoding)
public PrintWriter getOutput()
public void setOutput(PrintWriter output)
public File getTargetDirectory()
public void setTargetDirectory(String directory)
public void setTargetDirectory(File directory)
public List<String> getClasspath()
public void setClasspath(String classpath)
public void setClasspathList(List<String> l)
l
- list of strings containg the classpathpartspublic boolean getVerbose()
public void setVerbose(boolean verbose)
public boolean getDebug()
public void setDebug(boolean debug)
public int getTolerance()
public void setTolerance(int tolerance)
public String getScriptBaseClass()
public void setScriptBaseClass(String scriptBaseClass)
public ParserPluginFactory getPluginFactory()
public void setPluginFactory(ParserPluginFactory pluginFactory)
public String getDefaultScriptExtension()
public void setDefaultScriptExtension(String defaultScriptExtension)
public void setRecompileGroovySource(boolean recompile)
public boolean getRecompileGroovySource()
public void setMinimumRecompilationInterval(int time)
public int getMinimumRecompilationInterval()
public void setTargetBytecode(String version)
version
- the bytecode compatibility modepublic String getTargetBytecode()
public Map<String,Object> getJointCompilationOptions()
public void setJointCompilationOptions(Map<String,Object> options)
options
- the options
|
Copyright © 2003-2009 The Codehaus. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |