com.gargoylesoftware.base.util
Class ProxyUtil

java.lang.Object
  extended bycom.gargoylesoftware.base.util.ProxyUtil

public final class ProxyUtil
extends Object

A collection of utility methods dealing with proxy objects

Version:
$Revision: 1.4 $
Author:
Mike Bowler

Method Summary
static Object createProxy(Class clazz)
          Create a proxy object that implements the interface specified by 'clazz'.
static Object createProxy(Class clazz, Object[][] args)
          Create a proxy object that implements the interface specified by 'clazz'.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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


Copyright © 1998-2005 Gargoyle Software Inc.. All Rights Reserved.