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
                        + "]";
        }
  
  }
  
  


Reply via email to