org.jacorb.imr
Class ImRPOAInfo

java.lang.Object
  extended byorg.jacorb.imr.ImRPOAInfo
All 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  java.lang.String host
           
protected  java.lang.String name
           
protected  int port
           
protected  ImRServerInfo server
           
protected  long timeout
           
 
Constructor Summary
ImRPOAInfo(java.lang.String name, java.lang.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(java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

port

protected int port

server

protected ImRServerInfo server

host

protected java.lang.String host

name

protected java.lang.String name

active

protected boolean active

timeout

protected long timeout
Constructor Detail

ImRPOAInfo

public ImRPOAInfo(java.lang.String name,
                  java.lang.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 Detail

toPOAInfo

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

Returns:
a POAInfo object.

reactivate

public void reactivate(java.lang.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.

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.