|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.tools.LoaderConfiguration
public class LoaderConfiguration
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
RootLoader
Field Summary | |
---|---|
private static java.lang.String |
ALL_WILDCARD
|
private java.util.List |
classPath
|
private static java.lang.String |
LOAD_PREFIX
|
private java.lang.String |
main
|
private static java.lang.String |
MAIN_PREFIX
|
private static java.lang.String |
MATCH_ALL
|
private static java.lang.String |
MATCH_FILE_NAME
|
private boolean |
requireMain
|
private static char |
WILDCARD
|
Constructor Summary | |
---|---|
LoaderConfiguration()
creates a new loader configuration |
Method Summary | |
---|---|
void |
addClassPath(java.lang.String path)
adds a classpath to this configuration. |
void |
addFile(java.io.File f)
adds a file to the classpath if it does exist |
void |
addFile(java.lang.String s)
adds a file to the classpath if it does exist |
private java.lang.String |
assignProperties(java.lang.String str)
exapands the properties inside the given string to it's values |
void |
configure(java.io.InputStream is)
configures this loader with a stream |
private void |
findMatchingFiles(java.io.File[] files,
java.util.regex.Pattern pattern,
boolean recursive)
|
java.net.URL[] |
getClassPathUrls()
gets a classpath as URL[] from this configuration. |
java.lang.String |
getMainClass()
returns the main class or null is no is defined |
private java.lang.String |
getParentPath(java.lang.String filter)
seperates the given path at the last '/' |
private java.lang.String |
getSlashyPath(java.lang.String path)
|
private void |
loadFilteredPath(java.lang.String filter)
load a possible filtered path. |
private boolean |
parentPathDoesExist(java.lang.String path)
return true if the parent of the path inside the given string does exist |
void |
setMainClass(java.lang.String clazz)
sets the main class. |
void |
setRequireMain(boolean requireMain)
if set to false no main class is required when calling |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String MAIN_PREFIX
private static final java.lang.String LOAD_PREFIX
private java.util.List classPath
private java.lang.String main
private boolean requireMain
private static final char WILDCARD
private static final java.lang.String ALL_WILDCARD
private static final java.lang.String MATCH_FILE_NAME
private static final java.lang.String MATCH_ALL
Constructor Detail |
---|
public LoaderConfiguration()
Method Detail |
---|
public void configure(java.io.InputStream is) throws java.io.IOException
is
- stream used to read the configuration
java.io.IOException
- if reading or parsing the contents of the stream failsprivate java.lang.String assignProperties(java.lang.String str)
private void loadFilteredPath(java.lang.String filter)
private void findMatchingFiles(java.io.File[] files, java.util.regex.Pattern pattern, boolean recursive)
private java.lang.String getSlashyPath(java.lang.String path)
private boolean parentPathDoesExist(java.lang.String path)
private java.lang.String getParentPath(java.lang.String filter)
public void addFile(java.io.File f)
public void addFile(java.lang.String s)
public void addClassPath(java.lang.String path)
File.pathSeparator
public java.net.URL[] getClassPathUrls()
public java.lang.String getMainClass()
public void setMainClass(java.lang.String clazz)
public void setRequireMain(boolean requireMain)
configure(InputStream)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |