org.benow.web.extension
Class ExtensionMethodSpecification

java.lang.Object
  extended by org.benow.java.spec.argument.ArgumentSpecification
      extended by org.benow.java.spec.MethodSpecification
          extended by org.benow.web.extension.ExtensionMethodSpecification

public class ExtensionMethodSpecification
extends org.benow.java.spec.MethodSpecification


Nested Class Summary
 
Nested classes/interfaces inherited from class org.benow.java.spec.MethodSpecification
org.benow.java.spec.MethodSpecification.DefaultMethod, org.benow.java.spec.MethodSpecification.MethodArgumentSpecifier
 
Field Summary
 boolean isElement
           
static org.apache.log4j.Logger log
           
 java.lang.String nonConflictingName
           
 
Fields inherited from class org.benow.java.spec.MethodSpecification
method
 
Fields inherited from class org.benow.java.spec.argument.ArgumentSpecification
description
 
Constructor Summary
ExtensionMethodSpecification(java.lang.String mName, java.lang.reflect.Method method)
           
 
Method Summary
 java.lang.Object execElement(org.apache.xalan.extensions.XSLProcessorContext context, org.apache.xalan.templates.ElemExtensionCall extElem)
           
 java.lang.Object execFunction(java.lang.Object[] args)
           
 boolean isElement()
           
 
Methods inherited from class org.benow.java.spec.MethodSpecification
create, createSignature, createSignature, createSignature, getDeclaringClass, getExceptionTypes, getReturnArgument, getSignature, getSimpleSignature, hasReturnValue, inClass, introspectMethodSpec, invoke, specReturnArgument
 
Methods inherited from class org.benow.java.spec.argument.ArgumentSpecification
addArg, addHelpArg, createArgByType, createArgumentContext, getArgumentByName, getArguments, getArgumentValues, getDescription, getLastArg, getLastArgName, getName, hasArgument, hasLastArg, onNoValueGiven, requireOneOf, setDisplay, setName, specArg, specArg, specArg, specArg, specArg, specArg, specArg, specLastArg, specLastArg, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log

nonConflictingName

public final java.lang.String nonConflictingName

isElement

public boolean isElement
Constructor Detail

ExtensionMethodSpecification

public ExtensionMethodSpecification(java.lang.String mName,
                                    java.lang.reflect.Method method)
                             throws org.benow.java.spec.SpecificationException
Throws:
org.benow.java.spec.SpecificationException
Method Detail

execElement

public java.lang.Object execElement(org.apache.xalan.extensions.XSLProcessorContext context,
                                    org.apache.xalan.templates.ElemExtensionCall extElem)
                             throws java.lang.InstantiationException,
                                    java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException,
                                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

execFunction

public java.lang.Object execFunction(java.lang.Object[] args)
                              throws java.lang.InstantiationException,
                                     java.lang.IllegalArgumentException,
                                     java.lang.IllegalAccessException,
                                     java.lang.reflect.InvocationTargetException
Throws:
java.lang.InstantiationException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

isElement

public boolean isElement()
Returns:
true if the public method returns no value or has the Element annotation