Class Configurator

java.lang.Object
org.apache.ivy.util.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
 
  • Constructor Details

    • Configurator

      public Configurator()
  • Method Details

    • typeDef

      public void typeDef(String name, String className) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • typeDef

      public void typeDef(String name, Class<?> clazz)
    • setRoot

      public void setRoot(Object root)
    • clear

      public void clear()
    • startCreateChild

      public Object startCreateChild(String name)
    • addChild

      public void addChild(String name, Object child)
    • isTopLevelMacroRecord

      public boolean isTopLevelMacroRecord()
    • setAttribute

      public void setAttribute(String attributeName, String value)
    • addText

      public void addText(String text)
    • endCreateChild

      public Object endCreateChild()
      Returns:
      the finished child
    • getCurrent

      public Object getCurrent()
    • getDepth

      public int getDepth()
    • startMacroDef

      public Configurator.MacroDef startMacroDef(String macroName)
    • addMacroAttribute

      public void addMacroAttribute(String attName, String attDefaultValue)
    • addMacroElement

      public void addMacroElement(String elementName, boolean optional)
    • endMacroDef

      public void endMacroDef()
    • addConfiguredMacrodef

      public void addConfiguredMacrodef(Configurator.MacroDef macrodef)
    • getTypeDef

      public Class<?> getTypeDef(String name)
    • getFileResolver

      public FileResolver getFileResolver()
    • setFileResolver

      public void setFileResolver(FileResolver fileResolver)