org.jacorb.imr

Class ImRPOAInfo

Implemented Interfaces:
java.io.Serializable

public class ImRPOAInfo
extends java.lang.Object
implements java.io.Serializable

This class stores information about a POA. It also provides methods for reactivation, conversion, and for waiting for reactivation.

Version:
$Id: ImRPOAInfo.java,v 1.10 2004/05/06 16:03:35 nicolas Exp $

Author:
Nicolas Noffke

See Also:
Serialized Form

Field Summary

protected boolean
active
protected String
host
protected String
name
protected int
port
protected ImRServerInfo
server
protected long
timeout

Constructor Summary

ImRPOAInfo(String name, String host, int port, ImRServerInfo server, long timeout)
The constructor of this class.

Method Summary

boolean
awaitActivation()
This method blocks until the POA is reactivated, or the timeout is exceeded.
void
reactivate(String host, int port)
Reactivates this POA, i.e. sets it to active and unblocks any waiting threads.
POAInfo
toPOAInfo()
"Converts" this Object to an instance of the POAInfo class.

Field Details

active

protected boolean active


host

protected String host


name

protected String name


port

protected int port


server

protected ImRServerInfo server


timeout

protected long timeout

Constructor Details

ImRPOAInfo

public ImRPOAInfo(String name,
                  String host,
                  int port,
                  ImRServerInfo server,
                  long timeout)
            throws IllegalPOAName
The constructor of this class.

Parameters:
name - the POAs name.
host - the POAs host.
port - the port the POA listens on.
server - the server the POA is associated with.

Throws:
IllegalPOAName - thrown when name is null or of length zero.

Method Details

awaitActivation

public boolean awaitActivation()
This method blocks until the POA is reactivated, or the timeout is exceeded.

Returns:
false, if the timeout has been exceeded, true otherwise.


reactivate

public void reactivate(String host,
                       int port)
Reactivates this POA, i.e. sets it to active and unblocks any waiting threads.

Parameters:
host - the POAs new host.
port - the POAs new port.


toPOAInfo

public POAInfo toPOAInfo()
"Converts" this Object to an instance of the POAInfo class.

Returns:
a POAInfo object.