Class InvokeStaticTag

  • All Implemented Interfaces:
    Tag, ArgTagParent

    public class InvokeStaticTag
    extends TagSupport
    implements ArgTagParent
    A Tag which can invoke a static method on a class, without an instance of the class being needed.

    Like the InvokeTag, this tag can take a set of arguments using the ArgTag.

    The following attributes are required:

    • var - The variable to assign the return of the method call to
    • method - The name of the static method to invoke
    • className - The name of the class containing the static method
    Version:
    $Revision: 155420 $
    Author:
    Robert McIntosh
    • Constructor Detail

      • InvokeStaticTag

        public InvokeStaticTag()
    • Method Detail

      • setVar

        public void setVar​(String var)
        Sets the name of the variable exported by this tag
        Parameters:
        var - The variable name
      • setExceptionVar

        public void setExceptionVar​(String var)
        Sets the name of a variable that exports the exception thrown by the method's invocation (if any)
      • setMethod

        public void setMethod​(String methodName)
        Sets the name of the method to invoke
        Parameters:
        methodName - The method name
      • setClassName

        public void setClassName​(String className)
        Sets the fully qualified class name containing the static method
        Parameters:
        className - The name of the class
      • addArgument

        public void addArgument​(Class type,
                                Object value)
        Adds an argument to supply to the method
        Specified by:
        addArgument in interface ArgTagParent
        Parameters:
        type - The Class type of the argument
        value - The value of the argument
      • createLoadClassFailedException

        protected JellyTagException createLoadClassFailedException​(Exception e)
        Factory method to create a new JellyTagException instance from a given failure exception
        Parameters:
        e - is the exception which occurred attempting to load the class
        Returns:
        JellyTagException