01: /*
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2007 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: *
22: * $Id: IHttpConsumerMarshaller.java 9243 2007-09-25 00:49:54Z lzheng $
23: */
24: package com.bostechcorp.cbesb.runtime.ccsl.lib;
25:
26: import javax.jbi.messaging.Fault;
27: import javax.jbi.messaging.MessageExchange;
28: import javax.jbi.messaging.MessagingException;
29: import javax.jbi.messaging.NormalizedMessage;
30: import javax.servlet.http.HttpServletRequest;
31: import javax.servlet.http.HttpServletResponse;
32:
33: import com.bostechcorp.cbesb.runtime.ccsl.jbi.messaging.ServiceDescriptionHandler;
34:
35: /**
36: * IHttpConsumerMarshaller is used by the HTTP component in consumer non-soap
37: * mode to convert from HttpServletRequest into a NormalizedMessage and to
38: * convert NormalizedMessage into an HttpServletResponse.
39: */
40: public interface IHttpConsumerMarshaller {
41:
42: /**
43: * Converts from HttpServletRequest into a NormalizedMessage.
44: * @param request The HttpServletRequest
45: * @param message The 'in' NormalizedMessage to populate
46: * @param msgExchange The MessageExchange that contains message
47: * @param svcDescHandler The ServiceDescriptionHandler of the component
48: * that can be used by the NormalizedMessageHandler in constructing
49: * JBI WSDL 1.1 wrapper envelopes.
50: */
51: public void servletRequestToNormalizedMessage(
52: HttpServletRequest request, NormalizedMessage message,
53: MessageExchange msgExchange,
54: ServiceDescriptionHandler svcDescHandler)
55: throws MessagingException;
56:
57: /**
58: * Converts from NormalizedMessage into an HttpServletResponse. This will
59: * only be called for In-Out Message Exchanges.
60: * @param message The 'out' NormalizedMessage
61: * @param response The HttpServletResponse to populate
62: * @param msgExchange The MessageExchange that contains message
63: */
64: public void NormalizedMessageToServletResponse(
65: NormalizedMessage message, HttpServletResponse response,
66: MessageExchange msgExchange) throws MessagingException;
67:
68: /**
69: * Converts from JBI Fault into an HttpServletResponse. This will only be
70: * called for In-Out Message Exchanges.
71: * @param fault The fault from the message exchange
72: * @param response The HttpServletResponse to populate
73: * @param msgExchange The MessageExchange that contains fault
74: */
75: public void FaultToServletResponse(Fault fault,
76: HttpServletResponse response, MessageExchange msgExchange)
77: throws MessagingException;
78:
79: }
|