Throwing a MessageTimeoutException if the request/reply Message handling times out.

This commit is contained in:
Mark Fisher
2009-02-27 15:05:54 +00:00
parent f9f4832582
commit dfade35f7a

View File

@@ -36,6 +36,7 @@ import javax.servlet.http.HttpServletResponse;
import org.springframework.integration.core.Message;
import org.springframework.integration.gateway.SimpleMessagingGateway;
import org.springframework.integration.message.MessageBuilder;
import org.springframework.integration.message.MessageTimeoutException;
import org.springframework.web.HttpRequestHandler;
import org.springframework.web.servlet.View;
@@ -304,6 +305,10 @@ public class HttpInboundEndpoint extends SimpleMessagingGateway implements HttpR
else {
reply = this.sendAndReceiveMessage(requestMessage);
}
if (reply == null) {
throw new MessageTimeoutException(requestMessage,
"failed to handle Message within specified timeout value");
}
}
else {
this.send(requestMessage);