001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Scott Ferguson
027: */
028:
029: package com.caucho.jws;
030:
031: import java.io.ByteArrayInputStream;
032: import java.io.InputStream;
033:
034: public class SoapCall {
035:
036: private Envelope _envelope = null;
037:
038: public SoapCall() {
039: }
040:
041: public SoapCall(String s) throws Exception {
042: this (new ByteArrayInputStream(s.getBytes()));
043: }
044:
045: public SoapCall(InputStream is) throws Exception {
046: new com.caucho.config.Config().configure(this , is);
047: }
048:
049: public String toString() {
050: return "<soapcall>" + _envelope + "</soapcall>";
051: }
052:
053: public Envelope.Body createBody() {
054: return createEnvelope().createBody();
055: }
056:
057: public Envelope createEnvelope() {
058: if (_envelope == null)
059: _envelope = new Envelope();
060:
061: return _envelope;
062: }
063:
064: public class Envelope {
065: private Body _body;
066:
067: public Body createBody() {
068: if (_body == null)
069: _body = new Body();
070:
071: return _body;
072: }
073:
074: public String toString() {
075: return "<envelope>" + _body + "</envelope>";
076: }
077:
078: public class Body {
079:
080: public CallResponse _callResponse;
081:
082: public CallResponse createNullCallResponse() {
083: if (_callResponse == null)
084: _callResponse = new CallResponse();
085:
086: return _callResponse;
087: }
088:
089: public String toString() {
090: return "<body>" + _callResponse + "</body>";
091: }
092:
093: public class CallResponse {
094: public String toString() {
095: return "<nullCallResponse/>";
096: }
097: }
098: }
099: }
100: }
|