org.jmock.api
Interface Invokable

All Known Subinterfaces:
Action
All Known Implementing Classes:
ActionSequence, CustomAction, DoAllAction, ReturnEnumerationAction, ReturnIteratorAction, ReturnValueAction, ScriptedAction, ThrowAction, VoidAction

public interface Invokable

An object that can receive an Invocation.

Author:
npryce

Method Summary
 Object invoke(Invocation invocation)
          Performs an action in response to an invocation.
 

Method Detail

invoke

Object invoke(Invocation invocation)
              throws Throwable
Performs an action in response to an invocation.

Parameters:
invocation - The invocation to perform.
Returns:
The result of the invocation, if not throwing an exception. Must return null if the invoked method has a void return type.
Throws:
Throwable - An exception to be thrown to the caller, if not returning a value. Any checked exception thrown must be in the throws list of the invoked method.