Class Configurator


  • public class Configurator
    extends java.lang.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 Detail

      • Configurator

        public Configurator()
    • Method Detail

      • typeDef

        public void typeDef​(java.lang.String name,
                            java.lang.String className)
                     throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • typeDef

        public void typeDef​(java.lang.String name,
                            java.lang.Class<?> clazz)
      • setRoot

        public void setRoot​(java.lang.Object root)
      • clear

        public void clear()
      • startCreateChild

        public java.lang.Object startCreateChild​(java.lang.String name)
      • addChild

        public void addChild​(java.lang.String name,
                             java.lang.Object child)
      • isTopLevelMacroRecord

        public boolean isTopLevelMacroRecord()
      • setAttribute

        public void setAttribute​(java.lang.String attributeName,
                                 java.lang.String value)
      • addText

        public void addText​(java.lang.String text)
      • endCreateChild

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

        public java.lang.Object getCurrent()
      • getDepth

        public int getDepth()
      • addMacroAttribute

        public void addMacroAttribute​(java.lang.String attName,
                                      java.lang.String attDefaultValue)
      • addMacroElement

        public void addMacroElement​(java.lang.String elementName,
                                    boolean optional)
      • endMacroDef

        public void endMacroDef()
      • getTypeDef

        public java.lang.Class<?> getTypeDef​(java.lang.String name)
      • setFileResolver

        public void setFileResolver​(FileResolver fileResolver)