com.ibm.di.util
Class RecordAL

java.lang.Object
  extended by com.ibm.di.util.RecordAL
All Implemented Interfaces:
InvocationHandler

public class RecordAL
extends Object
implements InvocationHandler

This class interposes connectors to record and playback all operations performed by the connector. Every method call is intercepted and the result is stored in a table for later playback. The table is created by using the StoreFactory requesting a table name of "SANDBOX_".


Method Summary
 Object invoke(Object proxy, Method m, Object[] args)
          This method is called for every method call to the target object.
static Object newInstance(String prefix, Object obj, String database, boolean record)
          Utility method to return a new proxy instance for a given object.
static Object newInstance(String prefix, Object obj, String database, boolean record, Class<?>[] interfaces)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newInstance

public static Object newInstance(String prefix,
                                 Object obj,
                                 String database,
                                 boolean record)
Utility method to return a new proxy instance for a given object.

Parameters:
obj - The java object to interpose.
Returns:
A proxy object interposing obj

newInstance

public static Object newInstance(String prefix,
                                 Object obj,
                                 String database,
                                 boolean record,
                                 Class<?>[] interfaces)

invoke

public Object invoke(Object proxy,
                     Method m,
                     Object[] args)
              throws Throwable
This method is called for every method call to the target object.

Specified by:
invoke in interface InvocationHandler
Throws:
Throwable