|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.easybeans.rpc.AbsInvocationHandler
org.objectweb.easybeans.rpc.LocalCallInvocationHandler
public class LocalCallInvocationHandler
Object acting as the proxy for local interfaces calls.
Field Summary | |
---|---|
private java.lang.Integer |
embeddedID
Embedded server ID. |
private Factory |
factory
Factory for sending requests (build in constructor or when serialization occurs). |
private static long |
serialVersionUID
UID for serialization. |
Constructor Summary | |
---|---|
LocalCallInvocationHandler()
Default constructor (used for serialization). |
|
LocalCallInvocationHandler(java.lang.Integer embeddedID,
java.lang.String containerId,
java.lang.String factoryName,
boolean useID)
Build a new Invocation handler. |
Method Summary | |
---|---|
private void |
initFactory()
Initialize the factory object with the given infos. |
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. |
void |
readExternal(java.io.ObjectInput in)
Build our content. |
void |
writeExternal(java.io.ObjectOutput out)
Save our content. |
Methods inherited from class org.objectweb.easybeans.rpc.AbsInvocationHandler |
---|
getBeanId, getContainerId, getFactoryName, getHashedMethods, getInterfaceClassName, handleObjectMethods, handleThrowable, isExtendingRmiRemote, isUsingID, setBeanId, setContainerId, setExtendingRmiRemote, setFactoryName, setHashedMethods, setInterfaceClass, setInterfaceClassName, setUseID, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private java.lang.Integer embeddedID
private transient Factory factory
Constructor Detail |
---|
public LocalCallInvocationHandler(java.lang.Integer embeddedID, java.lang.String containerId, java.lang.String factoryName, boolean useID)
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)public LocalCallInvocationHandler()
Method Detail |
---|
private void initFactory()
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Exception
invoke
in interface java.lang.reflect.InvocationHandler
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
.
java.lang.Exception
- the exception to throw from the method invocation on
the proxy instance.public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
out
- the stream to write the object to
java.io.IOException
- Includes any I/O exceptions that may occurpublic void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
in
- the stream to read data from in order to restore the object
java.io.IOException
- if I/O errors occur
java.lang.ClassNotFoundException
- If the class for an object being
restored cannot be found.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |