antelder 2003/01/14 09:29:50 Modified: java/src/org/apache/wsif/providers/soap/apacheaxis WSIFOperation_ApacheAxis.java Added: java/src/org/apache/wsif/util TypeSerializerInfo.java Removed: java/src/org/apache/wsif/util TypeSerializer.java Log: From yesterdays start for a fix to bug 16041 change the TypeSerializer class to have a better name Revision Changes Path 1.61 +7 -7 xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java Index: WSIFOperation_ApacheAxis.java =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- WSIFOperation_ApacheAxis.java 14 Jan 2003 14:59:54 -0000 1.60 +++ WSIFOperation_ApacheAxis.java 14 Jan 2003 17:29:50 -0000 1.61 @@ -124,7 +124,7 @@ import org.apache.wsif.logging.Trc; import org.apache.wsif.providers.WSIFDynamicTypeMap; import org.apache.wsif.providers.WSIFDynamicTypeMapping; -import org.apache.wsif.util.TypeSerializer; +import org.apache.wsif.util.TypeSerializerInfo; import org.apache.wsif.util.WSIFUtils; import org.apache.wsif.util.jms.WSIFJMSDestination; import org.apache.wsif.wsdl.extensions.jms.JMSProperty; @@ -1935,7 +1935,7 @@ List defaultMappings = (List) value; for (Iterator i = defaultMappings.iterator(); i.hasNext(); ) { Object o = i.next(); - if (!(o instanceof org.apache.wsif.util.TypeSerializer)) { + if (!(o instanceof TypeSerializerInfo)) { throw new WSIFException( "context part '" + WSIFAXISConstants.CONTEXT_DEFAULT_SOAP_TYPE_SERIALIZERS @@ -1943,7 +1943,7 @@ + "of org.apache.wsif.util.TypeSerializer: " + value); } - TypeSerializer ts = (TypeSerializer) o; + TypeSerializerInfo ts = (TypeSerializerInfo) o; Class javaType = ts.getJavaType(); QName elementType = ts.getElementType(); @@ -1989,7 +1989,7 @@ DeserializerFactory df = null; // the context may override the default (de)serializer for a type - TypeSerializer contextTypeSerializer = + TypeSerializerInfo contextTypeSerializer = findContextTypeSerialzer(context, objClass, xmlType); if (contextTypeSerializer != null) { objClass = contextTypeSerializer.getJavaType(); @@ -2036,7 +2036,7 @@ } } - private static TypeSerializer findContextTypeSerialzer( + private static TypeSerializerInfo findContextTypeSerialzer( WSIFMessage context, Class clazz, QName xmlType) @@ -2062,7 +2062,7 @@ List typeSerializers = (List) value; for (Iterator i = typeSerializers.iterator(); i.hasNext(); ) { Object o = i.next(); - if (!(o instanceof TypeSerializer)) { + if (!(o instanceof TypeSerializerInfo)) { throw new WSIFException( "context part '" + WSIFAXISConstants.CONTEXT_SOAP_TYPE_SERIALIZERS @@ -2070,7 +2070,7 @@ + "of org.apache.wsif.util.TypeSerializer: " + value); } - TypeSerializer tm = (TypeSerializer) o; + TypeSerializerInfo tm = (TypeSerializerInfo) o; Class javaType = tm.getJavaType(); QName elementType = tm.getElementType(); 1.1 xml-axis-wsif/java/src/org/apache/wsif/util/TypeSerializerInfo.java Index: TypeSerializerInfo.java =================================================================== /* * The Apache Software License, Version 1.1 * * * Copyright (c) 2002 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "WSIF" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 2001, 2002, International * Business Machines, Inc., http://www.apache.org. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */ package org.apache.wsif.util; import java.io.Serializable; import javax.xml.namespace.QName; import org.apache.wsif.logging.Trc; /** * This class maps a element/java type with its (de)serializers */ public class TypeSerializerInfo implements Serializable { private static final long serialVersionUID = 1L; protected QName elementType; protected Class javaType; protected Object serializer; protected Object deserializer; public TypeSerializerInfo( QName elementType, Class javaType, Object serializer, Object deserializer) { Trc.entry(this, elementType, javaType, serializer, deserializer); this.elementType = elementType; this.javaType = javaType; this.serializer = serializer; this.deserializer = deserializer; Trc.exit(); } /** * Returns the deserializer. * @return Object */ public Object getDeserializer() { Trc.entry(this); Trc.exit(deserializer); return deserializer; } /** * Returns the elementType. * @return QName */ public QName getElementType() { Trc.entry(this); Trc.exit(elementType); return elementType; } /** * Returns the javaType. * @return Class */ public Class getJavaType() { Trc.entry(this); Trc.exit(javaType); return javaType; } /** * Returns the serializer. * @return Object */ public Object getSerializer() { Trc.entry(this); Trc.exit(serializer); return serializer; } /** * Sets the deserializer. * @param deserializer The deserializer to set */ public void setDeserializer(Object deserializer) { Trc.entry(this, deserializer); this.deserializer = deserializer; Trc.exit(); } /** * Sets the elementType. * @param elementType The elementType to set */ public void setElementType(QName elementType) { Trc.entry(this, elementType); this.elementType = elementType; Trc.exit(); } /** * Sets the javaType. * @param javaType The javaType to set */ public void setJavaType(Class javaType) { Trc.entry(this, javaType); this.javaType = javaType; Trc.exit(); } /** * Sets the serializer. * @param serializer The serializer to set */ public void setSerializer(Object serializer) { Trc.entry(this, serializer); this.serializer = serializer; Trc.exit(); } public String toString() { return "[TypeSerializerInfo elementType=" + elementType + ", " + "javaType=" + javaType + ", " + "serializer=" + serializer + ", " + "deserializer=" + deserializer + "]"; } }