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

Methods
`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.