org.objectweb.easybeans.rpc
Class EJBLocalHomeInvocationHandler

java.lang.Object
  extended by org.objectweb.easybeans.rpc.AbsInvocationHandler
      extended by org.objectweb.easybeans.rpc.LocalCallInvocationHandler
          extended by org.objectweb.easybeans.rpc.EJBLocalHomeInvocationHandler
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.reflect.InvocationHandler

public class EJBLocalHomeInvocationHandler
extends LocalCallInvocationHandler

Object acting as the proxy for EJB Local Home calls.

Author:
Florent Benoit
See Also:
Serialized Form

Field Summary
private static long serialVersionUID
          UID for serialization.
 
Constructor Summary
EJBLocalHomeInvocationHandler(java.lang.Integer embeddedID, java.lang.String containerId, java.lang.String factoryName, boolean useID)
          Build a new Invocation handler.
 
Method Summary
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          Processes a method invocation on a proxy instance and returns the result.
 
Methods inherited from class org.objectweb.easybeans.rpc.LocalCallInvocationHandler
convertThrowable, getEmbeddedID, readExternal, setInterfaceClass, writeExternal
 
Methods inherited from class org.objectweb.easybeans.rpc.AbsInvocationHandler
getBeanId, getContainerId, getFactoryName, getHashedMethods, getInterfaceClassName, handleObjectMethods, handleThrowable, isExtendingRmiRemote, isRemoved, isUsingID, setBeanId, setContainerId, setExtendingRmiRemote, setFactoryName, setHashedMethods, setInterfaceClassName, setRemoved, setUseID, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
UID for serialization.

See Also:
Constant Field Values
Constructor Detail

EJBLocalHomeInvocationHandler

public EJBLocalHomeInvocationHandler(java.lang.Integer embeddedID,
                                     java.lang.String containerId,
                                     java.lang.String factoryName,
                                     boolean useID)
Build a new Invocation handler.

Parameters:
embeddedID - the Embedded server ID.
containerId - the id of the container that will be called on the remote side.
factoryName - the name of the remote factory.
useID - true if all instance build with this ref are unique (stateful), false if it references the same object (stateless)
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Exception
Processes a method invocation on a proxy instance and returns the result. This method will be invoked on an invocation handler when a method is invoked on a proxy instance that it is associated with.

Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Overrides:
invoke in class LocalCallInvocationHandler
Parameters:
proxy - the proxy instance that the method was invoked on
method - the Method instance corresponding to the interface method invoked on the proxy instance. The declaring class of the Method object will be the interface that the method was declared in, which may be a superinterface of the proxy interface that the proxy class inherits the method through.
args - an array of objects containing the values of the arguments passed in the method invocation on the proxy instance, or null if interface method takes no arguments. Arguments of primitive types are wrapped in instances of the appropriate primitive wrapper class, such as java.lang.Integer or java.lang.Boolean.
Returns:
the value to return from the method invocation on the proxy instance.
Throws:
java.lang.Exception - the exception to throw from the method invocation on the proxy instance.