at.spardat.xma.component
Class ProxyHandler

java.lang.Object
  extended byat.spardat.xma.component.ProxyHandler
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class ProxyHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

This class makes it possible to fully integrate components of different server side applications in one client side application. It is used internally by the runtime.


Constructor Summary
ProxyHandler(java.lang.Object obj)
          Creates a ProxyHandler for a given object.
 
Method Summary
static java.lang.Object bridgeClassLoaders(java.lang.ClassLoader interfaceLoader, java.lang.Object object)
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyHandler

public ProxyHandler(java.lang.Object obj)
Creates a ProxyHandler for a given object.

Parameters:
obj - The object for which a proxy is needed
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

bridgeClassLoaders

public static java.lang.Object bridgeClassLoaders(java.lang.ClassLoader interfaceLoader,
                                                  java.lang.Object object)
Parameters:
interfaceLoader - the classloader that loaded the interfaces which will be used to access the object.
object - the object to access