KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > wsif > WSIFRequest


1 /*
2  * The Apache Software License, Version 1.1
3  *
4  *
5  * Copyright (c) 2002 The Apache Software Foundation. All rights
6  * reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Apache Software Foundation (http://www.apache.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "WSIF" and "Apache Software Foundation" must
28  * not be used to endorse or promote products derived from this
29  * software without prior written permission. For written
30  * permission, please contact apache@apache.org.
31  *
32  * 5. Products derived from this software may not be called "Apache",
33  * nor may "Apache" appear in their name, without prior written
34  * permission of the Apache Software Foundation.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  * ====================================================================
49  *
50  * This software consists of voluntary contributions made by many
51  * individuals on behalf of the Apache Software Foundation and was
52  * originally based on software copyright (c) 2001, 2002, International
53  * Business Machines, Inc., http://www.apache.org. For more
54  * information on the Apache Software Foundation, please see
55  * <http://www.apache.org/>.
56  */

57
58 package org.apache.wsif;
59
60 import java.io.Serializable JavaDoc;
61
62 import javax.xml.namespace.QName JavaDoc;
63
64 /**
65  * This class represents a service request coming into WSIF. It
66  * contains the incoming WSIF message, context information (in the
67  * form of a WSIF message) as well as other information (service ID,
68  * port name, operation name etc.).
69  *
70  * @author Sanjiva Weerawarana <sanjiva@watson.ibm.com>
71  * @author Paul Fremantle <pzf@uk.ibm.com>
72  */

73 public class WSIFRequest implements Serializable JavaDoc {
74     
75     private static final long serialVersionUID = 1L;
76     
77     QName JavaDoc serviceID;
78     String JavaDoc portName;
79     String JavaDoc operationName;
80     String JavaDoc inputName;
81     String JavaDoc outputName;
82     WSIFMessage incomingMessage;
83     WSIFMessage contextMessage;
84
85     /**
86      * Constructor.
87      */

88     public WSIFRequest(QName JavaDoc serviceID) {
89         this.serviceID = serviceID;
90     }
91
92     /**
93      * Get the service ID.
94      */

95     public QName JavaDoc getServiceID() {
96         return serviceID;
97     }
98
99     /**
100      * Set the name of the port within the service that is to be used.
101      * If not set the either the service must have only one port/portType
102      * or someone must be able to figure out the port from the service ID.
103      */

104     public void setPortName(String JavaDoc portName) {
105         this.portName = portName;
106     }
107
108     /**
109      * Get the port name.
110      */

111     public String JavaDoc getPortName() {
112         return portName;
113     }
114
115     /**
116      * Set the operation name.
117      */

118     public void setOperationName(String JavaDoc operationName) {
119         this.operationName = operationName;
120     }
121
122     /**
123      * Get the operation name.
124      */

125     public String JavaDoc getOperationName() {
126         return operationName;
127     }
128
129     /**
130      * Set the incoming message.
131      */

132     public void setIncomingMessage(WSIFMessage incomingMessage) {
133         this.incomingMessage = incomingMessage;
134     }
135
136     /**
137      * Get the incoming message.
138      */

139     public WSIFMessage getIncomingMessage() {
140         return incomingMessage;
141     }
142
143     /**
144      * Set the context message.
145      */

146     public void setContextMessage(WSIFMessage contextMessage) {
147         this.contextMessage = contextMessage;
148     }
149
150     /**
151      * Get the context message.
152      */

153     public WSIFMessage getContextMessage() {
154         return contextMessage;
155     }
156
157     /**
158      * Printable version.
159      */

160     public String JavaDoc toString() {
161         return "[WSIFRequest:\n"
162             + "\t serviceID = '"
163             + serviceID
164             + "'\n"
165             + "\t operationName = '"
166             + operationName
167             + "'\n"
168             + "\t incomingMessage = '"
169             + incomingMessage
170             + "'\n"
171             + "\t contextMessage = '"
172             + contextMessage
173             + "']";
174     }
175     /**
176      * Gets the outputName
177      * @return Returns a String
178      */

179     public String JavaDoc getOutputName() {
180         return outputName;
181     }
182     /**
183      * Sets the outputName
184      * @param outputName The outputName to set
185      */

186     public void setOutputName(String JavaDoc outputName) {
187         this.outputName = outputName;
188     }
189
190     /**
191      * Gets the inputName
192      * @return Returns a String
193      */

194     public String JavaDoc getInputName() {
195         return inputName;
196     }
197     /**
198      * Sets the inputName
199      * @param inputName The inputName to set
200      */

201     public void setInputName(String JavaDoc inputName) {
202         this.inputName = inputName;
203     }
204
205 }
206
Popular Tags