public class PortReference
extends java.lang.Object
Representa uma referência a uma porta.
Manter uma referência a uma porta impede que ela seja utilizada por
terceiros.
Esse referência também permite que sejam exportados objetos por aquela porta e também verificar se um endpoint consegue acessar aquela porta e consequentemente chamar os métodos dos objetos exportados por ela.
| Constructor and Description |
|---|
PortReference()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
bind(int port)
Vincula a referência com uma determinada porta, impedindo que terceiros
utilizem aquela porta.
|
java.rmi.Remote |
exportObject(java.rmi.Remote obj)
Exporta um objeto na porta referenciada.
|
boolean |
isBound()
Verifica se esta instância está vinculada a uma porta.
|
boolean |
isReachableBy(IPingable endpoint)
Verifica se um endpoint conseguiria acessar os objetos exportados por essa
porta.
|
void |
unbind()
Caso exista um vinculo com uma porta, desfaz ele.
|
boolean |
unexportObject(java.rmi.Remote obj,
boolean force)
Remove o dado objeto da runtime do RMI.
|
public boolean bind(int port)
port - Porta na qual a referência será vinculada.public void unbind()
public boolean isBound()
public boolean isReachableBy(IPingable endpoint)
endpoint - Destino dos objetos exportados.public java.rmi.Remote exportObject(java.rmi.Remote obj)
throws java.rmi.RemoteException
obj - Objeto a ser exportado.java.rmi.RemoteException - Se ocorrer alguma falha durante a exportação.java.lang.IllegalStateException - Se não houver uma porta vinculada a essa
instância.UnicastRemoteObject.exportObject(Remote, int,
java.rmi.server.RMIClientSocketFactory,
java.rmi.server.RMIServerSocketFactory)public boolean unexportObject(java.rmi.Remote obj,
boolean force)
throws java.rmi.NoSuchObjectException
obj - Objeto a ser removido da runtime do RMI.force - Se true , prossegue mesmo que haja chamadas RMI
pendentes ou em progresso.java.rmi.NoSuchObjectException - Se o objeto não estiver exportado.UnicastRemoteObject.unexportObject(Remote, boolean)Copyright © 2016. All Rights Reserved.