|
Groovy 2.2.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.tools.LoaderConfiguration
public class LoaderConfiguration extends Object
Class used to configure a RootLoader from a stream or by using it's methods.
The stream can be for example a FileInputStream from a file with the following format:
# comment main is classname load path load file load pathWith${property} load pathWith!{required.property} load path/*.jar load path/**/*.jar
load ./*.jar
or load *.jar
are not supported.Defining the main class is required unless setRequireMain(boolean) is called with false, before reading the configuration. You can use the wildcard "*" to filter the path, but only for files, not directories. To match directories use "**". The ${propertyname} is replaced by the value of the system's property name. You can use user.home here for example. If the property does not exist, an empty string will be used. If the path or file after the load command does not exist, the path will be ignored.
Constructor Summary | |
LoaderConfiguration()
creates a new loader configuration |
Method Summary | |
---|---|
void
|
addClassPath(String path)
Adds a classpath to this configuration. |
void
|
addFile(File file)
Adds a file to the classpath if it exists. |
void
|
addFile(String filename)
Adds a file to the classpath if it exists. |
void
|
configure(InputStream is)
configures this loader with a stream |
URL[]
|
getClassPathUrls()
The classpath as URL[] from this configuration. |
List
|
getGrabUrls()
The extra grab configuration. |
String
|
getMainClass()
Returns the name of the main class for this configuration. |
void
|
setMainClass(String classname)
Sets the main class. |
void
|
setRequireMain(boolean requireMain)
Determines if a main class is required when calling. |
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail |
---|
public LoaderConfiguration()
Method Detail |
---|
public void addClassPath(String path)
path
- the path as a path separator delimited string
public void addFile(File file)
file
- the file to add
public void addFile(String filename)
filename
- the name of the file to add
public void configure(InputStream is)
is
- stream used to read the configuration
public URL[] getClassPathUrls()
public List getGrabUrls()
public String getMainClass()
public void setMainClass(String classname)
classname
- the name to become the main class
public void setRequireMain(boolean requireMain)
requireMain
- set to false if no main class is required
Copyright © 2003-2013 The Codehaus. All rights reserved.