|
||||||||||
| 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.pathSeparatorpublic 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 | |||||||||