com.gargoylesoftware.base.util

Class ProxyUtil

public final class ProxyUtil extends Object

A collection of utility methods dealing with proxy objects

Version: $Revision: 1.3 $

Author: Mike Bowler

Constructor Summary
ProxyUtil()
Method Summary
static ObjectcreateProxy(Class clazz)
Create a proxy object that implements the interface specified by 'clazz'.
static ObjectcreateProxy(Class clazz, Object[][] args)
Create a proxy object that implements the interface specified by 'clazz'.

Constructor Detail

ProxyUtil

private ProxyUtil()

Method Detail

createProxy

public static Object createProxy(Class clazz)
Create a proxy object that implements the interface specified by 'clazz'. All methods invoked on this object will return null.

Parameters: clazz The interface that the proxy will support

Returns: The new proxy object.

createProxy

public static Object createProxy(Class clazz, Object[][] args)
Create a proxy object that implements the interface specified by 'clazz'. Any methods specified in args will return the given result, any methods not specified here will return null.
 final Object args[][] = {
     {"getAutoCommit", Boolean.TRUE},
     {"getCatalog", "foobar"}
 };
 final Connection connection = ProxyUtil.createProxy(Connection.class, args);
 
Calling getAutoCommit() on this object will return true. Calling getCatalog() on this object will return "foobar". Calling any other method will return null.

Parameters: clazz The interface that will be supported by the generated proxy args methodname/object pairs

Returns: The new proxy object