org.apache.commons.jelly.tags.ant
Class IntrospectionHelper

java.lang.Object
  |
  +--org.apache.commons.jelly.tags.ant.IntrospectionHelper
All Implemented Interfaces:
org.apache.tools.ant.BuildListener, java.util.EventListener

public class IntrospectionHelper
extends java.lang.Object
implements org.apache.tools.ant.BuildListener

Helper class that collects the methods a task or nested element holds to set attributes, create nested elements or hold PCDATA elements.

Author:
Stefan Bodewig

Method Summary
 void addText(org.apache.tools.ant.Project project, java.lang.Object element, java.lang.String text)
          Adds PCDATA areas.
 void buildFinished(org.apache.tools.ant.BuildEvent event)
           
 void buildStarted(org.apache.tools.ant.BuildEvent event)
           
 java.lang.Object createElement(org.apache.tools.ant.Project project, java.lang.Object element, java.lang.String elementName)
          Creates a named nested element.
 java.util.Enumeration getAttributes()
          Return all attribues supported by the introspected class.
 java.lang.Class getAttributeType(java.lang.String attributeName)
          returns the type of a named attribute.
protected  java.lang.String getElementName(org.apache.tools.ant.Project project, java.lang.Object element)
           
 java.lang.Class getElementType(java.lang.String elementName)
          returns the type of a named nested element.
static IntrospectionHelper getHelper(java.lang.Class c)
          Factory method for helper objects.
 java.util.Enumeration getNestedElements()
          Return all nested elements supported by the introspected class.
 void messageLogged(org.apache.tools.ant.BuildEvent event)
           
 void setAttribute(org.apache.tools.ant.Project p, java.lang.Object element, java.lang.String attributeName, java.lang.String value)
          Sets the named attribute.
 void storeElement(org.apache.tools.ant.Project project, java.lang.Object element, java.lang.Object child, java.lang.String elementName)
          Creates a named nested element.
 boolean supportsCharacters()
          Does the introspected class support PCDATA?
 void targetFinished(org.apache.tools.ant.BuildEvent event)
           
 void targetStarted(org.apache.tools.ant.BuildEvent event)
           
 void taskFinished(org.apache.tools.ant.BuildEvent event)
           
 void taskStarted(org.apache.tools.ant.BuildEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getHelper

public static IntrospectionHelper getHelper(java.lang.Class c)
Factory method for helper objects.

setAttribute

public void setAttribute(org.apache.tools.ant.Project p,
                         java.lang.Object element,
                         java.lang.String attributeName,
                         java.lang.String value)
                  throws org.apache.tools.ant.BuildException
Sets the named attribute.

addText

public void addText(org.apache.tools.ant.Project project,
                    java.lang.Object element,
                    java.lang.String text)
Adds PCDATA areas.

createElement

public java.lang.Object createElement(org.apache.tools.ant.Project project,
                                      java.lang.Object element,
                                      java.lang.String elementName)
                               throws org.apache.tools.ant.BuildException
Creates a named nested element.

storeElement

public void storeElement(org.apache.tools.ant.Project project,
                         java.lang.Object element,
                         java.lang.Object child,
                         java.lang.String elementName)
                  throws org.apache.tools.ant.BuildException
Creates a named nested element.

getElementType

public java.lang.Class getElementType(java.lang.String elementName)
                               throws org.apache.tools.ant.BuildException
returns the type of a named nested element.

getAttributeType

public java.lang.Class getAttributeType(java.lang.String attributeName)
                                 throws org.apache.tools.ant.BuildException
returns the type of a named attribute.

supportsCharacters

public boolean supportsCharacters()
Does the introspected class support PCDATA?

getAttributes

public java.util.Enumeration getAttributes()
Return all attribues supported by the introspected class.

getNestedElements

public java.util.Enumeration getNestedElements()
Return all nested elements supported by the introspected class.

getElementName

protected java.lang.String getElementName(org.apache.tools.ant.Project project,
                                          java.lang.Object element)

buildStarted

public void buildStarted(org.apache.tools.ant.BuildEvent event)
Specified by:
buildStarted in interface org.apache.tools.ant.BuildListener

buildFinished

public void buildFinished(org.apache.tools.ant.BuildEvent event)
Specified by:
buildFinished in interface org.apache.tools.ant.BuildListener

targetStarted

public void targetStarted(org.apache.tools.ant.BuildEvent event)
Specified by:
targetStarted in interface org.apache.tools.ant.BuildListener

targetFinished

public void targetFinished(org.apache.tools.ant.BuildEvent event)
Specified by:
targetFinished in interface org.apache.tools.ant.BuildListener

taskStarted

public void taskStarted(org.apache.tools.ant.BuildEvent event)
Specified by:
taskStarted in interface org.apache.tools.ant.BuildListener

taskFinished

public void taskFinished(org.apache.tools.ant.BuildEvent event)
Specified by:
taskFinished in interface org.apache.tools.ant.BuildListener

messageLogged

public void messageLogged(org.apache.tools.ant.BuildEvent event)
Specified by:
messageLogged in interface org.apache.tools.ant.BuildListener


Copyright © 2002-2002 Apache Software Foundation. All Rights Reserved.