org.objectweb.easybeans.rpc
Class EJBLocalHomeInvocationHandler
java.lang.Object
org.objectweb.easybeans.rpc.AbsInvocationHandler
org.objectweb.easybeans.rpc.LocalCallInvocationHandler
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
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.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 |
serialVersionUID
private static final long serialVersionUID
- UID for serialization.
- See Also:
- Constant Field Values
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)
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 onmethod
- 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.