org.apache.geronimo.gshell.whisper.request
Class RequestHandle

java.lang.Object
  extended by org.apache.geronimo.gshell.whisper.request.RequestHandle

public class RequestHandle
extends Object

Represents a request message.

Version:
$Rev: 580691 $ $Date: 2007-09-30 03:36:37 -0700 (Sun, 30 Sep 2007) $

Constructor Summary
RequestHandle(Message message, Duration timeout)
           
RequestHandle(Message message, long timeout, TimeUnit timeoutUnit)
           
 
Method Summary
 ResponseHandle awaitResponse()
           
 ResponseHandle awaitResponse(long timeout, TimeUnit unit)
           
 ResponseHandle awaitResponseUninterruptibly()
           
 boolean equals(Object obj)
           
 Message.ID getId()
           
 Message getMessage()
           
 Duration getTimeout()
           
 int hashCode()
           
 boolean hasResponse()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RequestHandle

public RequestHandle(Message message,
                     Duration timeout)

RequestHandle

public RequestHandle(Message message,
                     long timeout,
                     TimeUnit timeoutUnit)
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

getMessage

public Message getMessage()

getId

public Message.ID getId()

getTimeout

public Duration getTimeout()

hasResponse

public boolean hasResponse()

awaitResponse

public ResponseHandle awaitResponse()
                             throws RequestTimeoutException,
                                    InterruptedException
Throws:
RequestTimeoutException
InterruptedException

awaitResponse

public ResponseHandle awaitResponse(long timeout,
                                    TimeUnit unit)
                             throws RequestTimeoutException,
                                    InterruptedException
Throws:
RequestTimeoutException
InterruptedException

awaitResponseUninterruptibly

public ResponseHandle awaitResponseUninterruptibly()
                                            throws RequestTimeoutException
Throws:
RequestTimeoutException


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.