public class Configurator
extends java.lang.Object
This configurator is used to configure elements (initialised with setRoot) using the behaviour defined by ant for its tasks.
Example (based on Ant Example):
Configurator conf = new Configurator(); conf.typeDef("buildpath", "Sample$BuildPath"); conf.typeDef("xinterface", "Sample$XInterface"); Sample.MyFileSelector mfs = new Sample.MyFileSelector(); conf.setRoot(mfs); conf.startCreateChild("buildpath"); conf.setAttribute("path", "."); conf.setAttribute("url", "abc"); conf.startCreateChild("xinterface"); conf.setAttribute("count", "4"); conf.endCreateChild(); // xinterface conf.endCreateChild(); // buildpath
Modifier and Type | Class and Description |
---|---|
static class |
Configurator.Attribute |
static class |
Configurator.Element |
static class |
Configurator.Macro |
static class |
Configurator.MacroDef |
static class |
Configurator.MacroRecord |
Constructor and Description |
---|
Configurator() |
Modifier and Type | Method and Description |
---|---|
void |
addChild(java.lang.String name,
java.lang.Object child) |
void |
addConfiguredMacrodef(Configurator.MacroDef macrodef) |
void |
addMacroAttribute(java.lang.String attName,
java.lang.String attDefaultValue) |
void |
addMacroElement(java.lang.String elementName,
boolean optional) |
void |
addText(java.lang.String text) |
void |
clear() |
java.lang.Object |
endCreateChild() |
void |
endMacroDef() |
java.lang.Object |
getCurrent() |
int |
getDepth() |
FileResolver |
getFileResolver() |
java.lang.Class |
getTypeDef(java.lang.String name) |
boolean |
isTopLevelMacroRecord() |
void |
setAttribute(java.lang.String attributeName,
java.lang.String value) |
void |
setFileResolver(FileResolver fileResolver) |
void |
setRoot(java.lang.Object root) |
java.lang.Object |
startCreateChild(java.lang.String name) |
Configurator.MacroDef |
startMacroDef(java.lang.String macroName) |
void |
typeDef(java.lang.String name,
java.lang.Class clazz) |
void |
typeDef(java.lang.String name,
java.lang.String className) |
public void typeDef(java.lang.String name, java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public void typeDef(java.lang.String name, java.lang.Class clazz)
public void setRoot(java.lang.Object root)
public void clear()
public java.lang.Object startCreateChild(java.lang.String name)
public void addChild(java.lang.String name, java.lang.Object child)
public boolean isTopLevelMacroRecord()
public void setAttribute(java.lang.String attributeName, java.lang.String value)
public void addText(java.lang.String text)
public java.lang.Object endCreateChild()
public java.lang.Object getCurrent()
public int getDepth()
public Configurator.MacroDef startMacroDef(java.lang.String macroName)
public void addMacroAttribute(java.lang.String attName, java.lang.String attDefaultValue)
public void addMacroElement(java.lang.String elementName, boolean optional)
public void endMacroDef()
public void addConfiguredMacrodef(Configurator.MacroDef macrodef)
public java.lang.Class getTypeDef(java.lang.String name)
public FileResolver getFileResolver()
public void setFileResolver(FileResolver fileResolver)