public class RemoteInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler, java.io.Serializable
Decora um InvocationHandler, repassando remotamente a ele, as
chamadas ao método invoke(Object, Method, Object[]).
IMPORTANTE:
A documentação do método
InvocationHandler.invoke(Object, Method, Object[]) diz que o proxy no
qual a chamada foi executada, será passado como primeiro argumento.
Entretanto, para evitar a constante serialização do proxy, será passado o
objeto para o qual o proxy foi criado para o InvocationHandler
responssável pela execução dos métodos. Não consideramos isso um problema,
pois a função do parâmetro proxy é apenas a de diferenciar onde a chamada
foi executada, já que um mesmo InvocationHandler pode ser utilizado
em vários proxies e um proxy pode ser criado apenas com interfaces.
| Constructor and Description |
|---|
RemoteInvocationHandler(java.lang.Object obj,
java.lang.reflect.InvocationHandler handler)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
export(int port)
Torna esse objeto disponível para receber chamadas RMI, usando a porta
fornecida.
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
void |
unexport()
Faz com que esse objeto não possa mais aceitar chamadas RMI.
|
public RemoteInvocationHandler(java.lang.Object obj,
java.lang.reflect.InvocationHandler handler)
obj - Objeto para o qual está se criando este handler.handler - Responsável por tratar as chamadas aos métodos do objeto,
obj.public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic void unexport()
throws java.rmi.NoSuchObjectException
java.rmi.NoSuchObjectException - Se esse objeto não estiver exportado.public void export(int port)
throws java.rmi.RemoteException
port - Porta no qual o objeto será exportado.java.rmi.RemoteException - Em caso de falha da exportação.Copyright © 2015. All Rights Reserved.