org.obligate.annotations.contract.proxy
Class DirectContractProxy

java.lang.Object
  extended by org.obligate.annotations.contract.proxy.ContractProxy
      extended by org.obligate.annotations.contract.proxy.DirectContractProxy
All Implemented Interfaces:
java.lang.reflect.InvocationHandler, ContractVariables

public class DirectContractProxy
extends ContractProxy

Since:
23-Jan-2006
Author:
Steve Jones

Field Summary
 
Fields inherited from interface org.obligate.annotations.contract.proxy.ContractVariables
POSTCONDITION_ID, PRECONDITION_ID
 
Constructor Summary
DirectContractProxy(java.lang.Object instance)
           
 
Method Summary
protected  java.lang.Object internalInvocation(java.lang.reflect.Method method, java.lang.Object[] arguments)
          The abstract method that needs to be implemented to perform the actual call
 
Methods inherited from class org.obligate.annotations.contract.proxy.ContractProxy
doValidation, invoke, toMethodCallString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectContractProxy

public DirectContractProxy(java.lang.Object instance)
Method Detail

internalInvocation

protected java.lang.Object internalInvocation(java.lang.reflect.Method method,
                                              java.lang.Object[] arguments)
                                       throws java.lang.Throwable
Description copied from class: ContractProxy
The abstract method that needs to be implemented to perform the actual call

Specified by:
internalInvocation in class ContractProxy
Parameters:
method - the method to call
arguments - the arguments for the call
Returns:
the result of the call
Throws:
java.lang.Throwable
See Also:
ContractProxy.internalInvocation(java.lang.reflect.Method, java.lang.Object[])