Ivocation should throw exception when it timeouts on a asynchronous channel.
----------------------------------------------------------------------------
Key: XFIRE-940
URL: http://jira.codehaus.org/browse/XFIRE-940
Project: XFire
Issue Type: Bug
Components: JMS
Environment: trunc
jms endpoint
Reporter: Tom Lambrechts
Assignee: Dan Diephouse
Attachments: Invocation.java
When no response message is receive (when using asynchronous channel) and the
invocation time outs an error should be thrown.
Now the XFireClientFactoryBean returns null when nothing is received in time.
protected void waitForResponse()
{
/**
* If this is an asynchronous channel, we'll need to sleep() and wait
* for a response. Channels such as HTTP will have the response set
* by the time we get to this point.
*/
if (!client.getOutChannel().isAsync() ||
response != null ||
fault != null ||
!context.getExchange().getOperation().hasOutput())
{
return;
}
int count = 0;
while (response == null && fault == null && count < client.getTimeout())
{
try
{
Thread.sleep(50);
count += 50;
}
catch (InterruptedException e)
{
break;
}
}
if(response == null)
throw new RuntimeException("Service unavailable."); //if there is
no
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email