Class RecordAL

  • All Implemented Interfaces:
    java.lang.reflect.InvocationHandler

    public class RecordAL
    extends java.lang.Object
    implements java.lang.reflect.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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object invoke​(java.lang.Object proxy, java.lang.reflect.Method m, java.lang.Object[] args)
      This method is called for every method call to the target object.
      static java.lang.Object newInstance​(java.lang.String prefix, java.lang.Object obj, java.lang.String database, boolean record)
      Utility method to return a new proxy instance for a given object.
      static java.lang.Object newInstance​(java.lang.String prefix, java.lang.Object obj, java.lang.String database, boolean record, java.lang.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 java.lang.Object newInstance​(java.lang.String prefix,
                                                   java.lang.Object obj,
                                                   java.lang.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 java.lang.Object newInstance​(java.lang.String prefix,
                                                   java.lang.Object obj,
                                                   java.lang.String database,
                                                   boolean record,
                                                   java.lang.Class<?>[] interfaces)
      • invoke

        public java.lang.Object invoke​(java.lang.Object proxy,
                                       java.lang.reflect.Method m,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
        This method is called for every method call to the target object.
        Specified by:
        invoke in interface java.lang.reflect.InvocationHandler
        Throws:
        java.lang.Throwable