de.xabsl.jxabslx.io
Class MethodAccess

java.lang.Object
  extended by de.xabsl.jxabslx.io.MethodAccess
Direct Known Subclasses:
InputFromMethod, OutputToSetterMethod

public abstract class MethodAccess
extends java.lang.Object

Base class for classes that access a java method.


Field Summary
protected  java.lang.Object container
           
protected  java.lang.reflect.Method method
           
 
Constructor Summary
MethodAccess(java.lang.reflect.Method method, java.lang.Object container)
           
 
Method Summary
protected  void checkAccess()
           
protected  void checkContainer()
           
protected  XABSLInternalErrorException generateIllegalArgumentException(java.lang.IllegalArgumentException cause)
           
protected  XABSLInternalErrorException generateInvocationTagetException(java.lang.reflect.InvocationTargetException cause)
           
protected  XABSLInternalErrorException generateMethodInaccessibleException(java.lang.Exception cause)
           
 java.lang.reflect.Method getMethod()
           
protected  java.lang.Object invokeMethod(java.lang.Object[] parameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

method

protected java.lang.reflect.Method method

container

protected java.lang.Object container
Constructor Detail

MethodAccess

public MethodAccess(java.lang.reflect.Method method,
                    java.lang.Object container)
Method Detail

checkContainer

protected void checkContainer()

checkAccess

protected void checkAccess()

invokeMethod

protected java.lang.Object invokeMethod(java.lang.Object[] parameters)

generateMethodInaccessibleException

protected XABSLInternalErrorException generateMethodInaccessibleException(java.lang.Exception cause)

generateInvocationTagetException

protected XABSLInternalErrorException generateInvocationTagetException(java.lang.reflect.InvocationTargetException cause)

generateIllegalArgumentException

protected XABSLInternalErrorException generateIllegalArgumentException(java.lang.IllegalArgumentException cause)

getMethod

public java.lang.reflect.Method getMethod()