org.mockito.cglib.transform.impl
Class UndeclaredThrowableStrategy

java.lang.Object
  extended by org.mockito.cglib.core.DefaultGeneratorStrategy
      extended by org.mockito.cglib.transform.impl.UndeclaredThrowableStrategy
All Implemented Interfaces:
GeneratorStrategy

public class UndeclaredThrowableStrategy
extends DefaultGeneratorStrategy

A GeneratorStrategy suitable for use with org.mockito.cglib.Enhancer which causes all undeclared exceptions thrown from within a proxied method to be wrapped in an alternative exception of your choice.


Field Summary
 
Fields inherited from class org.mockito.cglib.core.DefaultGeneratorStrategy
INSTANCE
 
Constructor Summary
UndeclaredThrowableStrategy(java.lang.Class wrapper)
          Create a new instance of this strategy.
 
Method Summary
protected  ClassGenerator transform(ClassGenerator cg)
           
 
Methods inherited from class org.mockito.cglib.core.DefaultGeneratorStrategy
generate, getClassWriter, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mockito.cglib.core.GeneratorStrategy
equals
 

Constructor Detail

UndeclaredThrowableStrategy

public UndeclaredThrowableStrategy(java.lang.Class wrapper)
Create a new instance of this strategy.

Parameters:
wrapper - a class which extends either directly or indirectly from Throwable and which has at least one constructor that takes a single argument of type Throwable, for example java.lang.reflect.UndeclaredThrowableException.class
Method Detail

transform

protected ClassGenerator transform(ClassGenerator cg)
                            throws java.lang.Exception
Overrides:
transform in class DefaultGeneratorStrategy
Throws:
java.lang.Exception