dims        2002/06/11 10:36:07

  Modified:    java/src/javax/xml/soap SOAPConnection.java
                        SOAPConnectionFactory.java SOAPElementFactory.java
               java/src/org/apache/axis/soap SOAPConnectionImpl.java
  Added:       java/src/javax/xml/soap SOAPFactory.java
               java/src/org/apache/axis/soap SOAPFactoryImpl.java
  Removed:     java/src/org/apache/axis/soap SOAPElementFactoryImpl.java
  Log:
  javax.xml.soap.* classes are now part of SAAJ - 
http://java.sun.com/xml/saaj/index.html
  
  Latest javadoc is at - http://java.sun.com/webservices/docs/1.0/api/index.html
  
  Revision  Changes    Path
  1.2       +1 -1      xml-axis/java/src/javax/xml/soap/SOAPConnection.java
  
  Index: SOAPConnection.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/javax/xml/soap/SOAPConnection.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SOAPConnection.java       25 Jan 2002 16:30:07 -0000      1.1
  +++ SOAPConnection.java       11 Jun 2002 17:36:07 -0000      1.2
  @@ -91,7 +91,7 @@
        *     response to the message that was sent
        * @throws  SOAPException if there is a SOAP error
        */
  -    public abstract SOAPMessage call(SOAPMessage request, Endpoint endpoint)
  +    public abstract SOAPMessage call(SOAPMessage request, Object endpoint)
           throws SOAPException;
   
       /**
  
  
  
  1.4       +2 -1      xml-axis/java/src/javax/xml/soap/SOAPConnectionFactory.java
  
  Index: SOAPConnectionFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/javax/xml/soap/SOAPConnectionFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SOAPConnectionFactory.java        29 May 2002 17:00:00 -0000      1.3
  +++ SOAPConnectionFactory.java        11 Jun 2002 17:36:07 -0000      1.4
  @@ -68,7 +68,8 @@
        * @throws  SOAPException  if there was an error creating
        *     the <CODE>SOAPConnectionFactory
        */
  -    public static SOAPConnectionFactory newInstance() throws SOAPException {
  +    public static SOAPConnectionFactory newInstance()
  +            throws SOAPException, UnsupportedOperationException {
   
           try {
               return (SOAPConnectionFactory) FactoryFinder.
  
  
  
  1.5       +22 -18    xml-axis/java/src/javax/xml/soap/SOAPElementFactory.java
  
  Index: SOAPElementFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/javax/xml/soap/SOAPElementFactory.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SOAPElementFactory.java   29 May 2002 17:00:00 -0000      1.4
  +++ SOAPElementFactory.java   11 Jun 2002 17:36:07 -0000      1.5
  @@ -65,11 +65,13 @@
    * properties of an element that lives inside a SOAP header
    * document. These elements are copied into the XML document tree
    * when they are inserted.</P>
  + * @deprecated Use javax.xml.soap.SOAPFactory for creating SOAPElements.
    */
  -public abstract class SOAPElementFactory {
  +public class SOAPElementFactory {
   
  -    /**  */
  -    public SOAPElementFactory() {}
  +    private SOAPElementFactory(SOAPFactory soapfactory) {
  +        sf = soapfactory;
  +    }
   
       /**
        * Create a <CODE>SOAPElement</CODE> object initialized with
  @@ -80,8 +82,11 @@
        *     created
        * @throws  SOAPException if there is an error in
        *     creating the <CODE>SOAPElement</CODE> object
  +     * @deprecated Use javax.xml.soap.SOAPFactory for creating SOAPElements.
        */
  -    public abstract SOAPElement create(Name name) throws SOAPException;
  +    public SOAPElement create(Name name) throws SOAPException {
  +        return sf.createElement(name);
  +    }
   
       /**
        * Create a <CODE>SOAPElement</CODE> object initialized with
  @@ -92,8 +97,11 @@
        *     created
        * @throws  SOAPException if there is an error in
        *     creating the <CODE>SOAPElement</CODE> object
  +     * @deprecated Use javax.xml.soap.SOAPFactory for creating SOAPElements.
        */
  -    public abstract SOAPElement create(String localName) throws SOAPException;
  +    public SOAPElement create(String localName) throws SOAPException {
  +        return sf.createElement(localName);
  +    }
   
       /**
        * Create a new <CODE>SOAPElement</CODE> object with the
  @@ -109,9 +117,12 @@
        *     created
        * @throws  SOAPException if there is an error in
        *     creating the <CODE>SOAPElement</CODE> object
  +     * @deprecated Use javax.xml.soap.SOAPFactory for creating SOAPElements.
        */
  -    public abstract SOAPElement create(
  -        String localName, String prefix, String uri) throws SOAPException;
  +    public SOAPElement create(
  +            String localName, String prefix, String uri) throws SOAPException {
  +        return sf.createElement(localName, prefix, uri);
  +    }
   
       /**
        * Creates a new instance of <CODE>
  @@ -120,23 +131,16 @@
        *     SOAPElementFactory</CODE>
        * @throws  SOAPException if there was an error creating
        *     the default <CODE>SOAPElementFactory
  +     * @deprecated
        */
       public static SOAPElementFactory newInstance() throws SOAPException {
  -
           try {
  -            return (SOAPElementFactory) FactoryFinder.find(SEF_PROPERTY,
  -                                                           DEFAULT_SEF);
  +            return new SOAPElementFactory(SOAPFactory.newInstance());
           } catch (Exception exception) {
               throw new SOAPException("Unable to create SOAP Element Factory: "
  -                                    + exception.getMessage());
  +                    + exception.getMessage());
           }
       }
   
  -    /**  */
  -    private static final String SEF_PROPERTY =
  -        "javax.xml.soap.SOAPElementFactory";
  -
  -    /**  */
  -    private static final String DEFAULT_SEF =
  -        "org.apache.axis.soap.SOAPElementFactoryImpl";
  +    private SOAPFactory sf;
   }
  
  
  
  1.1                  xml-axis/java/src/javax/xml/soap/SOAPFactory.java
  
  Index: SOAPFactory.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 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 "Axis" 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.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package javax.xml.soap;
  
  public abstract class SOAPFactory
  {
      public SOAPFactory()
      {
      }
  
      public abstract SOAPElement createElement(Name name)
          throws SOAPException;
  
      public abstract SOAPElement createElement(String s)
          throws SOAPException;
  
      public abstract SOAPElement createElement(String s, String s1, String s2)
          throws SOAPException;
  
      public abstract Detail createDetail()
          throws SOAPException;
  
      public abstract Name createName(String s, String s1, String s2)
          throws SOAPException;
  
      public abstract Name createName(String s)
          throws SOAPException;
  
      public static SOAPFactory newInstance()
          throws SOAPException
      {
          try
          {
              return (SOAPFactory)FactoryFinder.find(SF_PROPERTY, DEFAULT_SF);
          }
          catch(Exception exception)
          {
              throw new SOAPException("Unable to create SOAP Factory: " + 
exception.getMessage());
          }
      }
  
      private static final String SF_PROPERTY = "javax.xml.soap.SOAPFactory";
      private static final String DEFAULT_SF = "org.apache.axis.soap.SOAPFactoryImpl";
  }
  
  
  
  1.3       +1 -1      xml-axis/java/src/org/apache/axis/soap/SOAPConnectionImpl.java
  
  Index: SOAPConnectionImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/soap/SOAPConnectionImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SOAPConnectionImpl.java   30 May 2002 16:40:42 -0000      1.2
  +++ SOAPConnectionImpl.java   11 Jun 2002 17:36:07 -0000      1.3
  @@ -79,7 +79,7 @@
        *     response to the message that was sent
        * @throws  SOAPException if there is a SOAP error
        */
  -    public SOAPMessage call(SOAPMessage request, Endpoint endpoint)
  +    public SOAPMessage call(SOAPMessage request, Object endpoint)
           throws SOAPException {
           try {
               Call call = new Call(endpoint.toString());
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/soap/SOAPFactoryImpl.java
  
  Index: SOAPFactoryImpl.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 "Axis" 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.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.soap;
  
  import javax.xml.soap.Name;
  import javax.xml.soap.SOAPElement;
  import javax.xml.soap.SOAPException;
  
  /**
   * SOAP Element Factory implementation
   *
   * @author Davanum Srinivas ([EMAIL PROTECTED])
   */
  public class SOAPFactoryImpl extends javax.xml.soap.SOAPFactory {
      /**
       * Create a <CODE>SOAPElement</CODE> object initialized with
       * the given <CODE>Name</CODE> object.
       * @param   name a <CODE>Name</CODE> object with
       *     the XML name for the new element
       * @return the new <CODE>SOAPElement</CODE> object that was
       *     created
       * @throws  SOAPException if there is an error in
       *     creating the <CODE>SOAPElement</CODE> object
       */
      public SOAPElement createElement(Name name) throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  
      /**
       * Create a <CODE>SOAPElement</CODE> object initialized with
       * the given local name.
       * @param   localName a <CODE>String</CODE> giving
       *     the local name for the new element
       * @return the new <CODE>SOAPElement</CODE> object that was
       *     created
       * @throws  SOAPException if there is an error in
       *     creating the <CODE>SOAPElement</CODE> object
       */
      public SOAPElement createElement(String localName) throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  
      /**
       * Create a new <CODE>SOAPElement</CODE> object with the
       * given local name, prefix and uri.
       * @param   localName a <CODE>String</CODE> giving
       *     the local name for the new element
       * @param   prefix the prefix for this <CODE>
       *     SOAPElement</CODE>
       * @param   uri a <CODE>String</CODE> giving the
       *     URI of the namespace to which the new element
       *     belongs
       * @return the new <CODE>SOAPElement</CODE> object that was
       *     created
       * @throws  SOAPException if there is an error in
       *     creating the <CODE>SOAPElement</CODE> object
       */
      public SOAPElement createElement(
              String localName, String prefix, String uri) throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  
      public javax.xml.soap.Detail createDetail()
              throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  
      public Name createName(String s, String s1, String s2)
              throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  
      public Name createName(String s)
              throws SOAPException {
          //TODO: Flesh this out.
          return null;
      }
  }
  
  
  


Reply via email to