KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > wsif > providers > soap > apachesoap > SOAPEncSerializerWrapper


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.providers.soap.apachesoap;
59
60 import java.io.IOException JavaDoc;
61 import java.io.Writer JavaDoc;
62
63 import org.apache.soap.rpc.SOAPContext;
64 import org.apache.soap.util.Bean;
65 import org.apache.soap.util.xml.Deserializer;
66 import org.apache.soap.util.xml.NSStack;
67 import org.apache.soap.util.xml.QName;
68 import org.apache.soap.util.xml.Serializer;
69 import org.apache.soap.util.xml.XMLJavaMappingRegistry;
70 import org.apache.wsif.logging.Trc;
71 import org.w3c.dom.Node JavaDoc;
72
73 public class SOAPEncSerializerWrapper implements PartSerializer {
74     
75     private Serializer targetSerializer = null;
76     private Deserializer targetDeserializer = null;
77     private Object JavaDoc part = null;
78     
79     /**
80      * @see PartSerializer#setPart(Object)
81      */

82     public void setPart(Object JavaDoc aPart) {
83         this.part = aPart;
84     }
85
86     /**
87      * @see PartSerializer#getPart()
88      */

89     public Object JavaDoc getPart() {
90         return this.part;
91     }
92
93     /**
94      * @see PartSerializer#getPart(Class)
95      */

96     public Object JavaDoc getPart(Class JavaDoc partClass) {
97         return null;
98     }
99
100     /**
101      * @see PartSerializer#getPartQName()
102      */

103     public javax.xml.namespace.QName JavaDoc getPartQName() {
104         return null;
105     }
106
107     /**
108      * @see PartSerializer#setPartQName(QName)
109      */

110     public void setPartQName(javax.xml.namespace.QName JavaDoc qName) {
111     }
112
113     /**
114      * @see Serializer#marshall(String, Class, Object, Object, Writer,
115      * NSStack, XMLJavaMappingRegistry, SOAPContext)
116      */

117     public void marshall(
118         String JavaDoc inScopeEncStyle,
119         Class JavaDoc javaType,
120         Object JavaDoc src,
121         Object JavaDoc context,
122         Writer JavaDoc sink,
123         NSStack nsStack,
124         XMLJavaMappingRegistry xjmr,
125         SOAPContext ctx)
126         throws IllegalArgumentException JavaDoc, IOException JavaDoc {
127         Trc.entry(
128             this,
129             inScopeEncStyle,
130             javaType,
131             src,
132             context,
133             sink,
134             nsStack,
135             xjmr,
136             ctx);
137         if (this.targetSerializer != null)
138             this.targetSerializer.marshall(
139                 inScopeEncStyle,
140                 javaType,
141                 this.part,
142                 context,
143                 sink,
144                 nsStack,
145                 xjmr,
146                 ctx);
147         Trc.exit();
148     }
149
150     /**
151      * @see Deserializer#unmarshall(String, QName, Node, XMLJavaMappingRegistry,
152      * SOAPContext)
153      */

154     public Bean unmarshall(
155         String JavaDoc inScopeEncStyle,
156         QName elementType,
157         Node JavaDoc src,
158         XMLJavaMappingRegistry xjmr,
159         SOAPContext ctx)
160         throws IllegalArgumentException JavaDoc {
161         Trc.entry(this, inScopeEncStyle, elementType, xjmr, ctx);
162         Bean b = null;
163         if (this.targetDeserializer != null)
164             b =
165                 this.targetDeserializer.unmarshall(
166                     inScopeEncStyle,
167                     elementType,
168                     src,
169                     xjmr,
170                     ctx);
171         Trc.exit(b);
172         return b;
173     }
174
175     /**
176      * Gets the targetDeserializer.
177      * @return Returns a Deserializer
178      */

179     public Deserializer getTargetDeserializer() {
180         return targetDeserializer;
181     }
182
183     /**
184      * Sets the targetDeserializer.
185      * @param targetDeserializer The targetDeserializer to set
186      */

187     public void setTargetDeserializer(Deserializer targetDeserializer) {
188         this.targetDeserializer = targetDeserializer;
189     }
190
191     /**
192      * Gets the targetSerializer.
193      * @return Returns a Serializer
194      */

195     public Serializer getTargetSerializer() {
196         return targetSerializer;
197     }
198
199     /**
200      * Sets the targetSerializer.
201      * @param targetSerializer The targetSerializer to set
202      */

203     public void setTargetSerializer(Serializer targetSerializer) {
204         this.targetSerializer = targetSerializer;
205     }
206
207 }
Popular Tags