001: /**
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */package org.apache.geronimo.axis2;
017:
018: import java.io.OutputStream;
019: import java.net.URL;
020: import java.util.HashMap;
021: import java.util.Map;
022:
023: import org.apache.geronimo.webservices.WebServiceContainer;
024:
025: class Axis2Response implements WebServiceContainer.Response {
026: private int contentLength;
027:
028: private String contentType;
029:
030: private String host;
031:
032: private OutputStream out;
033:
034: private int method;
035:
036: private Map parameters;
037:
038: private String path;
039:
040: private URL uri;
041:
042: private int port;
043:
044: private Map headers;
045:
046: private int statusCode;
047:
048: private String statusMessage;
049:
050: /**
051: *
052: */
053: public Axis2Response(String contentType, String host, String path,
054: URL uri, int port, OutputStream out) {
055: this .contentType = contentType;
056: this .host = host;
057: this .parameters = new HashMap();
058: this .path = path;
059: this .uri = uri;
060: this .port = port;
061: this .headers = new HashMap();
062: this .out = out;
063: }
064:
065: public int getContentLength() {
066: return contentLength;
067: }
068:
069: public String getHeader(String name) {
070: return (String) headers.get(name);
071: }
072:
073: public String getHost() {
074: return host;
075: }
076:
077: public OutputStream getOutputStream() {
078: return out;
079: }
080:
081: public int getMethod() {
082: return method;
083: }
084:
085: public String getParameter(String name) {
086: return (String) parameters.get(name);
087: }
088:
089: public Map getParameters() {
090: return parameters;
091: }
092:
093: public String getPath() {
094: return path;
095: }
096:
097: public int getPort() {
098: return port;
099: }
100:
101: public URL getURI() {
102: return uri;
103: }
104:
105: /**
106: * @return
107: */
108: public String getContentType() {
109: return contentType;
110: }
111:
112: /**
113: * @return
114: */
115: public URL getUri() {
116: return uri;
117: }
118:
119: /**
120: * @param i
121: */
122: public void setContentLength(int i) {
123: contentLength = i;
124: }
125:
126: /**
127: * @param string
128: */
129: public void setContentType(String string) {
130: contentType = string;
131: }
132:
133: /**
134: * @param string
135: */
136: public void setHost(String string) {
137: host = string;
138: }
139:
140: /**
141: * @param i
142: */
143: public void setMethod(int i) {
144: method = i;
145: }
146:
147: /**
148: * @param map
149: */
150: public void setParameters(Map map) {
151: parameters = map;
152: }
153:
154: /**
155: * @param string
156: */
157: public void setPath(String string) {
158: path = string;
159: }
160:
161: /**
162: * @param i
163: */
164: public void setPort(int i) {
165: port = i;
166: }
167:
168: /**
169: * @param url
170: */
171: public void setUri(URL url) {
172: uri = url;
173: }
174:
175: public int getStatusCode() {
176: return statusCode;
177: }
178:
179: public void setStatusCode(int code) {
180: statusCode = code;
181: }
182:
183: public void setStatusMessage(String responseString) {
184: statusMessage = responseString;
185: }
186:
187: public void flushBuffer() throws java.io.IOException {
188: }
189:
190: public void setHeader(String name, String value) {
191: headers.put(name, value);
192: }
193:
194: }
|