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;
}
}