com.liferay.portal.kernel.util
Class SimplePojoClp<T>

java.lang.Object
  extended by com.liferay.portal.kernel.util.SimplePojoClp<T>

public class SimplePojoClp<T>
extends java.lang.Object

View Source

A class loader proxy able to serialize simple POJOs between two class loaders. It only works for simple POJOs following the Java Beans semantics. The local and remote classes do not have to match or even be derived from each other as long as their properties match. Any bean properties that the source bean exposes but the target bean does not will silently be ignored.

Author:
Micha Kiener, Brian Wing Shun Chan

Constructor Summary
SimplePojoClp(java.lang.Class<? extends T> localImplementationClass, java.lang.ClassLoader remoteClassLoader)
           
SimplePojoClp(java.lang.Class<? extends T> localImplementationClass, java.lang.ClassLoader remoteClassLoader, java.lang.String remoteImplementationClassName)
           
 
Method Summary
 T createLocalObject(java.lang.Object remoteInstance)
           
 java.lang.Object createRemoteObject(T localInstance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimplePojoClp

public SimplePojoClp(java.lang.Class<? extends T> localImplementationClass,
                     java.lang.ClassLoader remoteClassLoader)
              throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

SimplePojoClp

public SimplePojoClp(java.lang.Class<? extends T> localImplementationClass,
                     java.lang.ClassLoader remoteClassLoader,
                     java.lang.String remoteImplementationClassName)
              throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException
Method Detail

createLocalObject

public T createLocalObject(java.lang.Object remoteInstance)
                    throws java.lang.IllegalAccessException,
                           java.lang.InstantiationException
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException

createRemoteObject

public java.lang.Object createRemoteObject(T localInstance)
                                    throws java.lang.IllegalAccessException,
                                           java.lang.InstantiationException
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException