org.apache.ivy.util

Class Configurator

public class Configurator extends Object

Ant 1.6.1 like Configurator

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
 
Nested Class Summary
static classConfigurator.Attribute
static classConfigurator.Element
static classConfigurator.Macro
static classConfigurator.MacroDef
static classConfigurator.MacroRecord
Method Summary
voidaddChild(String name, Object child)
voidaddConfiguredMacrodef(Configurator.MacroDef macrodef)
voidaddMacroAttribute(String attName, String attDefaultValue)
voidaddMacroElement(String elementName, boolean optional)
voidaddText(String text)
voidclear()
ObjectendCreateChild()
voidendMacroDef()
ObjectgetCurrent()
intgetDepth()
FileResolvergetFileResolver()
ClassgetTypeDef(String name)
booleanisTopLevelMacroRecord()
voidsetAttribute(String attributeName, String value)
voidsetFileResolver(FileResolver fileResolver)
voidsetRoot(Object root)
ObjectstartCreateChild(String name)
Configurator.MacroDefstartMacroDef(String macroName)
voidtypeDef(String name, String className)
voidtypeDef(String name, Class clazz)

Method Detail

addChild

public void addChild(String name, Object child)

addConfiguredMacrodef

public void addConfiguredMacrodef(Configurator.MacroDef macrodef)

addMacroAttribute

public void addMacroAttribute(String attName, String attDefaultValue)

addMacroElement

public void addMacroElement(String elementName, boolean optional)

addText

public void addText(String text)

clear

public void clear()

endCreateChild

public Object endCreateChild()

Returns: the finished child

endMacroDef

public void endMacroDef()

getCurrent

public Object getCurrent()

getDepth

public int getDepth()

getFileResolver

public FileResolver getFileResolver()

getTypeDef

public Class getTypeDef(String name)

isTopLevelMacroRecord

public boolean isTopLevelMacroRecord()

setAttribute

public void setAttribute(String attributeName, String value)

setFileResolver

public void setFileResolver(FileResolver fileResolver)

setRoot

public void setRoot(Object root)

startCreateChild

public Object startCreateChild(String name)

startMacroDef

public Configurator.MacroDef startMacroDef(String macroName)

typeDef

public void typeDef(String name, String className)

typeDef

public void typeDef(String name, Class clazz)