You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2005/09/15 21:07:03 UTC
svn commit: r289289 [124/134] - in /webservices/axis2/trunk/java: ./ etc/
modules/addressing/ modules/addressing/src/META-INF/
modules/addressing/src/org/apache/axis2/handlers/addressing/
modules/addressing/test-resources/ modules/addressing/test/org/a...
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPConstants.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPConstants.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPConstants.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPConstants.java Thu Sep 15 11:52:11 2005
@@ -1,91 +1,91 @@
-package org.apache.axis2.soap.impl.llom;
-
-/**
- * Copyright 2001-2004 The Apache Software Foundation.
- * <p/>
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * <p/>
- * http://www.apache.org/licenses/LICENSE-2.0
- * <p/>
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- * <p/>
- */
-public interface SOAPConstants {
- /**
- * Eran Chinthaka (chinthaka@apache.org)
- */
- /**
- * Field SOAP_DEFAULT_NAMESPACE_PREFIX
- */
- public static final String SOAP_DEFAULT_NAMESPACE_PREFIX = "soapenv";
- /**
- * Field SOAPENVELOPE_LOCAL_NAME
- */
- public static final String SOAPENVELOPE_LOCAL_NAME = "Envelope";
-
- /**
- * Field HEADER_LOCAL_NAME
- */
- public static final String HEADER_LOCAL_NAME = "Header";
-
- /**
- * Field BODY_LOCAL_NAME
- */
- public static final String BODY_LOCAL_NAME = "Body";
- /**
- * Field BODY_NAMESPACE_PREFIX
- */
- public static final String BODY_NAMESPACE_PREFIX =
- SOAP_DEFAULT_NAMESPACE_PREFIX;
- /**
- * Field BODY_FAULT_LOCAL_NAME
- */
- public static final String BODY_FAULT_LOCAL_NAME = "Fault";
-
- /**
- * Field ATTR_MUSTUNDERSTAND
- */
- public static final String ATTR_MUSTUNDERSTAND = "mustUnderstand";
- public static final String ATTR_MUSTUNDERSTAND_TRUE = "true";
- public static final String ATTR_MUSTUNDERSTAND_FALSE = "false";
- public static final String ATTR_MUSTUNDERSTAND_0 = "0";
- public static final String ATTR_MUSTUNDERSTAND_1 = "1";
- /**
- * Field SOAPFAULT_LOCAL_NAME
- */
- public static final String SOAPFAULT_LOCAL_NAME = "Fault";
- /**
- * Field SOAPFAULT_DETAIL_LOCAL_NAME
- */
- public static final String SOAPFAULT_DETAIL_LOCAL_NAME = "detail";
-
- /**
- * Field SOAPFAULT_NAMESPACE_PREFIX
- */
- public static final String SOAPFAULT_NAMESPACE_PREFIX =
- SOAP_DEFAULT_NAMESPACE_PREFIX;
-
- public static final String SOAP_FAULT_DETAIL_EXCEPTION_ENTRY = "Exception";
-
- // -------- SOAP Fault Codes ------------------------------
- public static final String FAULT_CODE_VERSION_MISMATCH = "env:VersionMismatch";
- public static final String FAULT_CODE_MUST_UNDERSTAND = "env:MustUnderstand";
- public static final String FAULT_CODE_DATA_ENCODING_UNKNOWN = "env:DataEncodingUnknown";
-
- // Followings are different in SOAP 1.1 and 1.2 specifications
- public static final String FAULT_CODE_SENDER = "";
- public static final String FAULT_CODE_RECEIVER = "";
-
-
- public static final String XMLNS_URI =
- "http://www.w3.org/XML/1998/namespace";
-
- public static final String XMLNS_PREFIX =
- "xml";
-}
+package org.apache.axis2.soap.impl.llom;
+
+/**
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * <p/>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ * <p/>
+ */
+public interface SOAPConstants {
+ /**
+ * Eran Chinthaka (chinthaka@apache.org)
+ */
+ /**
+ * Field SOAP_DEFAULT_NAMESPACE_PREFIX
+ */
+ public static final String SOAP_DEFAULT_NAMESPACE_PREFIX = "soapenv";
+ /**
+ * Field SOAPENVELOPE_LOCAL_NAME
+ */
+ public static final String SOAPENVELOPE_LOCAL_NAME = "Envelope";
+
+ /**
+ * Field HEADER_LOCAL_NAME
+ */
+ public static final String HEADER_LOCAL_NAME = "Header";
+
+ /**
+ * Field BODY_LOCAL_NAME
+ */
+ public static final String BODY_LOCAL_NAME = "Body";
+ /**
+ * Field BODY_NAMESPACE_PREFIX
+ */
+ public static final String BODY_NAMESPACE_PREFIX =
+ SOAP_DEFAULT_NAMESPACE_PREFIX;
+ /**
+ * Field BODY_FAULT_LOCAL_NAME
+ */
+ public static final String BODY_FAULT_LOCAL_NAME = "Fault";
+
+ /**
+ * Field ATTR_MUSTUNDERSTAND
+ */
+ public static final String ATTR_MUSTUNDERSTAND = "mustUnderstand";
+ public static final String ATTR_MUSTUNDERSTAND_TRUE = "true";
+ public static final String ATTR_MUSTUNDERSTAND_FALSE = "false";
+ public static final String ATTR_MUSTUNDERSTAND_0 = "0";
+ public static final String ATTR_MUSTUNDERSTAND_1 = "1";
+ /**
+ * Field SOAPFAULT_LOCAL_NAME
+ */
+ public static final String SOAPFAULT_LOCAL_NAME = "Fault";
+ /**
+ * Field SOAPFAULT_DETAIL_LOCAL_NAME
+ */
+ public static final String SOAPFAULT_DETAIL_LOCAL_NAME = "detail";
+
+ /**
+ * Field SOAPFAULT_NAMESPACE_PREFIX
+ */
+ public static final String SOAPFAULT_NAMESPACE_PREFIX =
+ SOAP_DEFAULT_NAMESPACE_PREFIX;
+
+ public static final String SOAP_FAULT_DETAIL_EXCEPTION_ENTRY = "Exception";
+
+ // -------- SOAP Fault Codes ------------------------------
+ public static final String FAULT_CODE_VERSION_MISMATCH = "env:VersionMismatch";
+ public static final String FAULT_CODE_MUST_UNDERSTAND = "env:MustUnderstand";
+ public static final String FAULT_CODE_DATA_ENCODING_UNKNOWN = "env:DataEncodingUnknown";
+
+ // Followings are different in SOAP 1.1 and 1.2 specifications
+ public static final String FAULT_CODE_SENDER = "";
+ public static final String FAULT_CODE_RECEIVER = "";
+
+
+ public static final String XMLNS_URI =
+ "http://www.w3.org/XML/1998/namespace";
+
+ public static final String XMLNS_PREFIX =
+ "xml";
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPConstants.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPElement.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPElement.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPElement.java Thu Sep 15 11:52:11 2005
@@ -1,82 +1,82 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMNamespace;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.om.impl.llom.OMElementImpl;
-
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * author : Eran Chinthaka (chinthaka@apache.org)
- *
- * This will be the base class of all the SOAP specific elements inthe system
-
- */
-
-public abstract class SOAPElement extends OMElementImpl {
-
-
- /**
- * @param parent
- * @param parent
- */
- protected SOAPElement(OMElement parent,
- String localName,
- boolean extractNamespaceFromParent) throws SOAPProcessingException {
- super(localName, null, parent);
- if (parent == null) {
- throw new SOAPProcessingException(
- " Can not create " + localName +
- " element without a parent !!");
- }
- checkParent(parent);
-
- if (extractNamespaceFromParent) {
- this.ns = parent.getNamespace();
- }
- this.localName = localName;
- }
-
-
- protected SOAPElement(OMElement parent,
- String localName,
- OMXMLParserWrapper builder) {
- super(localName, null, parent, builder);
- }
-
- /**
- * Caution : This Constructor is meant to be used only by the SOAPEnvelope.
- * <p/>
- * Reasons : This can be used to create a SOAP Element programmatically. But we need to make sure that the user
- * always passes a parent for the element being created. But SOAP Envelope has no parent.
- *
- * @param localName
- * @param ns
- */
- protected SOAPElement(String localName, OMNamespace ns) {
- super(localName, ns);
-
- }
-
- /**
- * This has to be implemented by all the derived classes to check for the correct parent.
- */
- protected abstract void checkParent(OMElement parent) throws SOAPProcessingException;
-
-
-
-
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMNamespace;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.om.impl.llom.OMElementImpl;
+
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * author : Eran Chinthaka (chinthaka@apache.org)
+ *
+ * This will be the base class of all the SOAP specific elements inthe system
+
+ */
+
+public abstract class SOAPElement extends OMElementImpl {
+
+
+ /**
+ * @param parent
+ * @param parent
+ */
+ protected SOAPElement(OMElement parent,
+ String localName,
+ boolean extractNamespaceFromParent) throws SOAPProcessingException {
+ super(localName, null, parent);
+ if (parent == null) {
+ throw new SOAPProcessingException(
+ " Can not create " + localName +
+ " element without a parent !!");
+ }
+ checkParent(parent);
+
+ if (extractNamespaceFromParent) {
+ this.ns = parent.getNamespace();
+ }
+ this.localName = localName;
+ }
+
+
+ protected SOAPElement(OMElement parent,
+ String localName,
+ OMXMLParserWrapper builder) {
+ super(localName, null, parent, builder);
+ }
+
+ /**
+ * Caution : This Constructor is meant to be used only by the SOAPEnvelope.
+ * <p/>
+ * Reasons : This can be used to create a SOAP Element programmatically. But we need to make sure that the user
+ * always passes a parent for the element being created. But SOAP Envelope has no parent.
+ *
+ * @param localName
+ * @param ns
+ */
+ protected SOAPElement(String localName, OMNamespace ns) {
+ super(localName, ns);
+
+ }
+
+ /**
+ * This has to be implemented by all the derived classes to check for the correct parent.
+ */
+ protected abstract void checkParent(OMElement parent) throws SOAPProcessingException;
+
+
+
+
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPElement.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPEnvelopeImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPEnvelopeImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPEnvelopeImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPEnvelopeImpl.java Thu Sep 15 11:52:11 2005
@@ -1,157 +1,157 @@
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.*;
-import org.apache.axis2.om.impl.OMOutputImpl;
-import org.apache.axis2.soap.*;
-
-import javax.xml.namespace.QName;
-import javax.xml.stream.XMLStreamException;
-
-/**
- * Class SOAPEnvelopeImpl
- */
-public class SOAPEnvelopeImpl extends SOAPElement
- implements SOAPEnvelope, OMConstants {
- SOAPFactory factory;
-
- /**
- * @param builder
- */
- public SOAPEnvelopeImpl(OMXMLParserWrapper builder, SOAPFactory factory) {
- super(null, SOAPConstants.SOAPENVELOPE_LOCAL_NAME, builder);
- this.factory = factory;
- }
-
- /**
- * @param ns
- */
- public SOAPEnvelopeImpl(OMNamespace ns, SOAPFactory factory) {
- super(SOAPConstants.SOAPENVELOPE_LOCAL_NAME, ns);
- this.factory = factory;
- }
-
- /**
- * Returns the <CODE>SOAPHeader</CODE> object for this <CODE>
- * SOAPEnvelope</CODE> object. <P> This SOAPHeader will just be a container
- * for all the headers in the <CODE>OMMessage</CODE> </P>
- *
- * @return the <CODE>SOAPHeader</CODE> object or <CODE> null</CODE> if there
- * is none
- * @throws org.apache.axis2.om.OMException
- * if there is a problem obtaining
- * the <CODE>SOAPHeader</CODE>
- * object
- * @throws OMException
- */
- public SOAPHeader getHeader() throws OMException {
- SOAPHeader header =
- (SOAPHeader)getFirstChildWithName(
- new QName(SOAPConstants.HEADER_LOCAL_NAME));
- if (builder == null && header == null) {
- header = factory.createSOAPHeader(this);
- addChild(header);
- }
- return header;
- }
-
- /**
- * Convenience method to add a SOAP header to this envelope
- *
- * @param namespaceURI
- * @param name
- */
- public SOAPHeaderBlock addHeader(String namespaceURI, String name)
- throws OMException {
- // TODO : cache SOAP header and body instead of looking them up?
-
- SOAPHeader headerContainer = getHeader();
- OMNamespace namespace = factory.createOMNamespace(namespaceURI, null);
- return factory.createSOAPHeaderBlock(name,
- namespace,
- headerContainer);
- }
-
- public void addChild(OMNode child) {
- if ((child instanceof OMElement) && !(child instanceof SOAPHeader || child instanceof SOAPBody)) {
- throw new SOAPProcessingException("SOAP Envelope can not have children other than SOAP Header and Body", SOAP12Constants.FAULT_CODE_SENDER);
- } else {
- super.addChild(child);
- }
- }
-
- /**
- * Returns the <CODE>SOAPBody</CODE> object associated with this
- * <CODE>SOAPEnvelope</CODE> object. <P> This SOAPBody will just be a
- * container for all the BodyElements in the <CODE>OMMessage</CODE> </P>
- *
- * @return the <CODE>SOAPBody</CODE> object for this <CODE>
- * SOAPEnvelope</CODE> object or <CODE>null</CODE> if there is none
- * @throws org.apache.axis2.om.OMException
- * if there is a problem obtaining
- * the <CODE>SOAPBody</CODE> object
- * @throws OMException
- */
- public SOAPBody getBody() throws OMException {
- //check for the first element
- OMElement element = getFirstElement();
- if (element != null) {
- if (SOAPConstants.BODY_LOCAL_NAME.equals(element.getLocalName())) {
- return (SOAPBody) element;
- } else { // if not second element SHOULD be the body
- OMNode node = element.getNextSibling();
- while (node != null && node.getType() != OMNode.ELEMENT_NODE) {
- node = node.getNextSibling();
- }
- element = (OMElement) node;
-
- if (node != null &&
- SOAPConstants.BODY_LOCAL_NAME.equals(element.getLocalName())) {
- return (SOAPBody) element;
- } else {
- throw new OMException("SOAPEnvelope must contain a body element which is either first or second child element of the SOAPEnvelope.");
- }
- }
- }
- return null;
- }
-
- /**
- * Method detach
- *
- * @throws OMException
- */
- public OMNode detach() throws OMException {
- throw new OMException("Root Element can not be detached");
- }
-
- protected void checkParent(OMElement parent) throws SOAPProcessingException {
- // here do nothing as SOAPEnvelope doesn't have a parent !!!
- }
-
- protected void serialize(OMOutputImpl omOutput, boolean cache) throws XMLStreamException {
-
- if (!omOutput.isIgnoreXMLDeclaration()) {
- String charSetEncoding = omOutput.getCharSetEncoding();
- String xmlVersion = omOutput.getXmlVersion();
- omOutput.getXmlStreamWriter().writeStartDocument(charSetEncoding == null ?
- OMConstants.DEFAULT_CHAR_SET_ENCODING : charSetEncoding,
- xmlVersion == null ? OMConstants.DEFAULT_XML_VERSION : xmlVersion);
- }
- super.serialize(omOutput, cache);
- }
-}
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.*;
+import org.apache.axis2.om.impl.OMOutputImpl;
+import org.apache.axis2.soap.*;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+
+/**
+ * Class SOAPEnvelopeImpl
+ */
+public class SOAPEnvelopeImpl extends SOAPElement
+ implements SOAPEnvelope, OMConstants {
+ SOAPFactory factory;
+
+ /**
+ * @param builder
+ */
+ public SOAPEnvelopeImpl(OMXMLParserWrapper builder, SOAPFactory factory) {
+ super(null, SOAPConstants.SOAPENVELOPE_LOCAL_NAME, builder);
+ this.factory = factory;
+ }
+
+ /**
+ * @param ns
+ */
+ public SOAPEnvelopeImpl(OMNamespace ns, SOAPFactory factory) {
+ super(SOAPConstants.SOAPENVELOPE_LOCAL_NAME, ns);
+ this.factory = factory;
+ }
+
+ /**
+ * Returns the <CODE>SOAPHeader</CODE> object for this <CODE>
+ * SOAPEnvelope</CODE> object. <P> This SOAPHeader will just be a container
+ * for all the headers in the <CODE>OMMessage</CODE> </P>
+ *
+ * @return the <CODE>SOAPHeader</CODE> object or <CODE> null</CODE> if there
+ * is none
+ * @throws org.apache.axis2.om.OMException
+ * if there is a problem obtaining
+ * the <CODE>SOAPHeader</CODE>
+ * object
+ * @throws OMException
+ */
+ public SOAPHeader getHeader() throws OMException {
+ SOAPHeader header =
+ (SOAPHeader)getFirstChildWithName(
+ new QName(SOAPConstants.HEADER_LOCAL_NAME));
+ if (builder == null && header == null) {
+ header = factory.createSOAPHeader(this);
+ addChild(header);
+ }
+ return header;
+ }
+
+ /**
+ * Convenience method to add a SOAP header to this envelope
+ *
+ * @param namespaceURI
+ * @param name
+ */
+ public SOAPHeaderBlock addHeader(String namespaceURI, String name)
+ throws OMException {
+ // TODO : cache SOAP header and body instead of looking them up?
+
+ SOAPHeader headerContainer = getHeader();
+ OMNamespace namespace = factory.createOMNamespace(namespaceURI, null);
+ return factory.createSOAPHeaderBlock(name,
+ namespace,
+ headerContainer);
+ }
+
+ public void addChild(OMNode child) {
+ if ((child instanceof OMElement) && !(child instanceof SOAPHeader || child instanceof SOAPBody)) {
+ throw new SOAPProcessingException("SOAP Envelope can not have children other than SOAP Header and Body", SOAP12Constants.FAULT_CODE_SENDER);
+ } else {
+ super.addChild(child);
+ }
+ }
+
+ /**
+ * Returns the <CODE>SOAPBody</CODE> object associated with this
+ * <CODE>SOAPEnvelope</CODE> object. <P> This SOAPBody will just be a
+ * container for all the BodyElements in the <CODE>OMMessage</CODE> </P>
+ *
+ * @return the <CODE>SOAPBody</CODE> object for this <CODE>
+ * SOAPEnvelope</CODE> object or <CODE>null</CODE> if there is none
+ * @throws org.apache.axis2.om.OMException
+ * if there is a problem obtaining
+ * the <CODE>SOAPBody</CODE> object
+ * @throws OMException
+ */
+ public SOAPBody getBody() throws OMException {
+ //check for the first element
+ OMElement element = getFirstElement();
+ if (element != null) {
+ if (SOAPConstants.BODY_LOCAL_NAME.equals(element.getLocalName())) {
+ return (SOAPBody) element;
+ } else { // if not second element SHOULD be the body
+ OMNode node = element.getNextSibling();
+ while (node != null && node.getType() != OMNode.ELEMENT_NODE) {
+ node = node.getNextSibling();
+ }
+ element = (OMElement) node;
+
+ if (node != null &&
+ SOAPConstants.BODY_LOCAL_NAME.equals(element.getLocalName())) {
+ return (SOAPBody) element;
+ } else {
+ throw new OMException("SOAPEnvelope must contain a body element which is either first or second child element of the SOAPEnvelope.");
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Method detach
+ *
+ * @throws OMException
+ */
+ public OMNode detach() throws OMException {
+ throw new OMException("Root Element can not be detached");
+ }
+
+ protected void checkParent(OMElement parent) throws SOAPProcessingException {
+ // here do nothing as SOAPEnvelope doesn't have a parent !!!
+ }
+
+ protected void serialize(OMOutputImpl omOutput, boolean cache) throws XMLStreamException {
+
+ if (!omOutput.isIgnoreXMLDeclaration()) {
+ String charSetEncoding = omOutput.getCharSetEncoding();
+ String xmlVersion = omOutput.getXmlVersion();
+ omOutput.getXmlStreamWriter().writeStartDocument(charSetEncoding == null ?
+ OMConstants.DEFAULT_CHAR_SET_ENCODING : charSetEncoding,
+ xmlVersion == null ? OMConstants.DEFAULT_XML_VERSION : xmlVersion);
+ }
+ super.serialize(omOutput, cache);
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPEnvelopeImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultCodeImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultDetailImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultNodeImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultReasonImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultRoleImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultSubCodeImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultSubCodeImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultSubCodeImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultSubCodeImpl.java Thu Sep 15 11:52:11 2005
@@ -1,70 +1,70 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.soap.SOAP12Constants;
-import org.apache.axis2.soap.SOAPFaultSubCode;
-import org.apache.axis2.soap.SOAPFaultValue;
-import org.apache.axis2.soap.impl.llom.util.UtilProvider;
-
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * author : Eran Chinthaka (chinthaka@apache.org)
- */
-
-public abstract class SOAPFaultSubCodeImpl extends SOAPElement implements SOAPFaultSubCode {
-
- protected SOAPFaultValue value;
- protected SOAPFaultSubCode subCode;
-
-
- protected SOAPFaultSubCodeImpl(OMElement parent, String localName) throws SOAPProcessingException {
- super(parent, localName, true);
- }
-
- protected SOAPFaultSubCodeImpl(OMElement parent,
- String localName,
- OMXMLParserWrapper builder) {
- super(parent, localName, builder);
- }
-
- public void setValue(SOAPFaultValue soapFaultSubCodeValue) throws SOAPProcessingException {
- UtilProvider.setNewElement(this, value, soapFaultSubCodeValue);
- }
-
- public SOAPFaultValue getValue() {
- if (value == null) {
- value =
- (SOAPFaultValue) UtilProvider.getChildWithName(this,
- SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME);
- }
- return value;
- }
-
- public void setSubCode(SOAPFaultSubCode subCode) throws SOAPProcessingException {
- UtilProvider.setNewElement(this, this.subCode, subCode);
-
- }
-
- public SOAPFaultSubCode getSubCode() {
- if (subCode == null) {
- subCode =
- (SOAPFaultSubCode) UtilProvider.getChildWithName(this,
- SOAP12Constants.SOAP_FAULT_SUB_CODE_LOCAL_NAME);
- }
- return subCode;
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.soap.SOAP12Constants;
+import org.apache.axis2.soap.SOAPFaultSubCode;
+import org.apache.axis2.soap.SOAPFaultValue;
+import org.apache.axis2.soap.impl.llom.util.UtilProvider;
+
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * author : Eran Chinthaka (chinthaka@apache.org)
+ */
+
+public abstract class SOAPFaultSubCodeImpl extends SOAPElement implements SOAPFaultSubCode {
+
+ protected SOAPFaultValue value;
+ protected SOAPFaultSubCode subCode;
+
+
+ protected SOAPFaultSubCodeImpl(OMElement parent, String localName) throws SOAPProcessingException {
+ super(parent, localName, true);
+ }
+
+ protected SOAPFaultSubCodeImpl(OMElement parent,
+ String localName,
+ OMXMLParserWrapper builder) {
+ super(parent, localName, builder);
+ }
+
+ public void setValue(SOAPFaultValue soapFaultSubCodeValue) throws SOAPProcessingException {
+ UtilProvider.setNewElement(this, value, soapFaultSubCodeValue);
+ }
+
+ public SOAPFaultValue getValue() {
+ if (value == null) {
+ value =
+ (SOAPFaultValue) UtilProvider.getChildWithName(this,
+ SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME);
+ }
+ return value;
+ }
+
+ public void setSubCode(SOAPFaultSubCode subCode) throws SOAPProcessingException {
+ UtilProvider.setNewElement(this, this.subCode, subCode);
+
+ }
+
+ public SOAPFaultSubCode getSubCode() {
+ if (subCode == null) {
+ subCode =
+ (SOAPFaultSubCode) UtilProvider.getChildWithName(this,
+ SOAP12Constants.SOAP_FAULT_SUB_CODE_LOCAL_NAME);
+ }
+ return subCode;
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultSubCodeImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultTextImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultTextImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultTextImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultTextImpl.java Thu Sep 15 11:52:11 2005
@@ -1,69 +1,69 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMAbstractFactory;
-import org.apache.axis2.om.OMAttribute;
-import org.apache.axis2.om.OMNamespace;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.om.impl.llom.OMAttributeImpl;
-import org.apache.axis2.soap.SOAP12Constants;
-import org.apache.axis2.soap.SOAPFaultReason;
-import org.apache.axis2.soap.SOAPFaultText;
-
-import javax.xml.namespace.QName;
-
-/**
- * Copyright 2001-2004 The Apache Software Foundation.
- * <p/>
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * <p/>
- * http://www.apache.org/licenses/LICENSE-2.0
- * <p/>
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- * <p/>
- */
-public abstract class SOAPFaultTextImpl extends SOAPElement implements SOAPFaultText {
- protected OMAttribute langAttr;
- protected OMNamespace langNamespace = OMAbstractFactory.getOMFactory()
- .createOMNamespace(
- SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_URI,
- SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX);
-
- protected SOAPFaultTextImpl(SOAPFaultReason parent) throws SOAPProcessingException {
- super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, true);
- }
-
- protected SOAPFaultTextImpl(SOAPFaultReason parent,
- OMXMLParserWrapper builder) {
- super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, builder);
- }
-
-
- public void setLang(String lang) {
- //langAttr = new OMAttributeImpl(SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME, parent.getNamespace(), lang);
- langAttr =
- new OMAttributeImpl(
- SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME,
- langNamespace,
- lang);
- this.addAttribute(langAttr);
- }
-
- public String getLang() {
- if (langAttr == null) {
- //langAttr = this.getFirstAttribute(new QName(SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME, parent.getNamespace().getName()));
- langAttr =
- this.getFirstAttribute(
- new QName(langNamespace.getName(),
- SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME,
- SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX));
- }
-
- return langAttr == null ? null : langAttr.getValue();
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMAbstractFactory;
+import org.apache.axis2.om.OMAttribute;
+import org.apache.axis2.om.OMNamespace;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.om.impl.llom.OMAttributeImpl;
+import org.apache.axis2.soap.SOAP12Constants;
+import org.apache.axis2.soap.SOAPFaultReason;
+import org.apache.axis2.soap.SOAPFaultText;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * <p/>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ * <p/>
+ */
+public abstract class SOAPFaultTextImpl extends SOAPElement implements SOAPFaultText {
+ protected OMAttribute langAttr;
+ protected OMNamespace langNamespace = OMAbstractFactory.getOMFactory()
+ .createOMNamespace(
+ SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_URI,
+ SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX);
+
+ protected SOAPFaultTextImpl(SOAPFaultReason parent) throws SOAPProcessingException {
+ super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, true);
+ }
+
+ protected SOAPFaultTextImpl(SOAPFaultReason parent,
+ OMXMLParserWrapper builder) {
+ super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, builder);
+ }
+
+
+ public void setLang(String lang) {
+ //langAttr = new OMAttributeImpl(SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME, parent.getNamespace(), lang);
+ langAttr =
+ new OMAttributeImpl(
+ SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME,
+ langNamespace,
+ lang);
+ this.addAttribute(langAttr);
+ }
+
+ public String getLang() {
+ if (langAttr == null) {
+ //langAttr = this.getFirstAttribute(new QName(SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME, parent.getNamespace().getName()));
+ langAttr =
+ this.getFirstAttribute(
+ new QName(langNamespace.getName(),
+ SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME,
+ SOAP12Constants.SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX));
+ }
+
+ return langAttr == null ? null : langAttr.getValue();
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultTextImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultValueImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultValueImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultValueImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultValueImpl.java Thu Sep 15 11:52:11 2005
@@ -1,35 +1,35 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.soap.SOAP12Constants;
-import org.apache.axis2.soap.SOAPFaultValue;
-
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * author : Eran Chinthaka (chinthaka@apache.org)
- */
-
-public abstract class SOAPFaultValueImpl extends SOAPElement implements SOAPFaultValue {
-
- protected SOAPFaultValueImpl(OMElement parent) throws SOAPProcessingException {
- super(parent, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME, true);
- }
-
- protected SOAPFaultValueImpl(OMElement parent, OMXMLParserWrapper builder) {
- super(parent, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME, builder);
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.soap.SOAP12Constants;
+import org.apache.axis2.soap.SOAPFaultValue;
+
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * author : Eran Chinthaka (chinthaka@apache.org)
+ */
+
+public abstract class SOAPFaultValueImpl extends SOAPElement implements SOAPFaultValue {
+
+ protected SOAPFaultValueImpl(OMElement parent) throws SOAPProcessingException {
+ super(parent, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME, true);
+ }
+
+ protected SOAPFaultValueImpl(OMElement parent, OMXMLParserWrapper builder) {
+ super(parent, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME, builder);
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultValueImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderBlockImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderBlockImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderBlockImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderBlockImpl.java Thu Sep 15 11:52:11 2005
@@ -1,105 +1,105 @@
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMAttribute;
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMNamespace;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.om.impl.llom.OMAttributeImpl;
-import org.apache.axis2.om.impl.llom.OMElementImpl;
-import org.apache.axis2.om.impl.llom.OMNamespaceImpl;
-import org.apache.axis2.soap.SOAPHeader;
-import org.apache.axis2.soap.SOAPHeaderBlock;
-
-import javax.xml.namespace.QName;
-
-/**
- * Class SOAPHeaderBlockImpl
- */
-public abstract class SOAPHeaderBlockImpl extends OMElementImpl
- implements SOAPHeaderBlock {
-
- private boolean processed = false;
-
- /**
- * @param localName
- * @param ns
- */
- public SOAPHeaderBlockImpl(String localName,
- OMNamespace ns,
- SOAPHeader parent) throws SOAPProcessingException {
- super(localName, ns, parent);
- this.setNamespace(ns);
- }
-
- /**
- * Constructor SOAPHeaderBlockImpl
- *
- * @param localName
- * @param ns
- * @param parent
- * @param builder
- */
- public SOAPHeaderBlockImpl(String localName, OMNamespace ns,
- OMElement parent, OMXMLParserWrapper builder) {
- super(localName, ns, parent, builder);
- this.setNamespace(ns);
- }
-
- /**
- * @param attributeName
- * @param attrValue
- */
- protected void setAttribute(String attributeName,
- String attrValue,
- String soapEnvelopeNamespaceURI) {
- OMAttribute omAttribute = this.getFirstAttribute(
- new QName(soapEnvelopeNamespaceURI, attributeName));
- if (omAttribute != null) {
- omAttribute.setValue(attrValue);
- } else {
- OMAttribute attribute = new OMAttributeImpl(attributeName,
- new OMNamespaceImpl(soapEnvelopeNamespaceURI,
- SOAPConstants.SOAP_DEFAULT_NAMESPACE_PREFIX),
- attrValue);
- this.addAttribute(attribute);
- }
- }
-
- /**
- * Method getAttribute
- *
- * @param attrName
- * @return
- */
- protected String getAttribute(String attrName,
- String soapEnvelopeNamespaceURI) {
- OMAttribute omAttribute = this.getFirstAttribute(
- new QName(soapEnvelopeNamespaceURI, attrName));
- return (omAttribute != null)
- ? omAttribute.getValue()
- : null;
- }
-
- public boolean isProcessed() {
- return processed;
- }
-
- public void setProcessed() {
- processed = true;
- }
-}
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMAttribute;
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMNamespace;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.om.impl.llom.OMAttributeImpl;
+import org.apache.axis2.om.impl.llom.OMElementImpl;
+import org.apache.axis2.om.impl.llom.OMNamespaceImpl;
+import org.apache.axis2.soap.SOAPHeader;
+import org.apache.axis2.soap.SOAPHeaderBlock;
+
+import javax.xml.namespace.QName;
+
+/**
+ * Class SOAPHeaderBlockImpl
+ */
+public abstract class SOAPHeaderBlockImpl extends OMElementImpl
+ implements SOAPHeaderBlock {
+
+ private boolean processed = false;
+
+ /**
+ * @param localName
+ * @param ns
+ */
+ public SOAPHeaderBlockImpl(String localName,
+ OMNamespace ns,
+ SOAPHeader parent) throws SOAPProcessingException {
+ super(localName, ns, parent);
+ this.setNamespace(ns);
+ }
+
+ /**
+ * Constructor SOAPHeaderBlockImpl
+ *
+ * @param localName
+ * @param ns
+ * @param parent
+ * @param builder
+ */
+ public SOAPHeaderBlockImpl(String localName, OMNamespace ns,
+ OMElement parent, OMXMLParserWrapper builder) {
+ super(localName, ns, parent, builder);
+ this.setNamespace(ns);
+ }
+
+ /**
+ * @param attributeName
+ * @param attrValue
+ */
+ protected void setAttribute(String attributeName,
+ String attrValue,
+ String soapEnvelopeNamespaceURI) {
+ OMAttribute omAttribute = this.getFirstAttribute(
+ new QName(soapEnvelopeNamespaceURI, attributeName));
+ if (omAttribute != null) {
+ omAttribute.setValue(attrValue);
+ } else {
+ OMAttribute attribute = new OMAttributeImpl(attributeName,
+ new OMNamespaceImpl(soapEnvelopeNamespaceURI,
+ SOAPConstants.SOAP_DEFAULT_NAMESPACE_PREFIX),
+ attrValue);
+ this.addAttribute(attribute);
+ }
+ }
+
+ /**
+ * Method getAttribute
+ *
+ * @param attrName
+ * @return
+ */
+ protected String getAttribute(String attrName,
+ String soapEnvelopeNamespaceURI) {
+ OMAttribute omAttribute = this.getFirstAttribute(
+ new QName(soapEnvelopeNamespaceURI, attrName));
+ return (omAttribute != null)
+ ? omAttribute.getValue()
+ : null;
+ }
+
+ public boolean isProcessed() {
+ return processed;
+ }
+
+ public void setProcessed() {
+ processed = true;
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderBlockImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderImpl.java Thu Sep 15 11:52:11 2005
@@ -1,220 +1,220 @@
-/*
-* Copyright 2004,2005 The Apache Software Foundation.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.*;
-import org.apache.axis2.soap.SOAPEnvelope;
-import org.apache.axis2.soap.SOAPHeader;
-import org.apache.axis2.soap.SOAPHeaderBlock;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-
-/**
- * Class SOAPHeaderImpl
- */
-public abstract class SOAPHeaderImpl extends SOAPElement implements SOAPHeader {
- /**
- * @param envelope
- */
- public SOAPHeaderImpl(SOAPEnvelope envelope) throws SOAPProcessingException {
- super(envelope, SOAPConstants.HEADER_LOCAL_NAME, true);
-
- }
-
- /**
- * Constructor SOAPHeaderImpl
- *
- * @param envelope
- * @param builder
- */
- public SOAPHeaderImpl(SOAPEnvelope envelope, OMXMLParserWrapper builder) {
- super(envelope, SOAPConstants.HEADER_LOCAL_NAME, builder);
- }
-
- /**
- * Creates a new <CODE>SOAPHeaderBlock</CODE> object initialized with the
- * specified name and adds it to this <CODE>SOAPHeader</CODE> object.
- *
- * @param localName
- * @param ns
- * @return the new <CODE>SOAPHeaderBlock</CODE> object that was inserted
- * into this <CODE>SOAPHeader</CODE> object
- * @throws org.apache.axis2.om.OMException
- * if a SOAP error occurs
- * @throws OMException
- */
- public abstract SOAPHeaderBlock addHeaderBlock(String localName,
- OMNamespace ns)
- throws OMException;
-
- /**
- * Returns a list of all the <CODE>SOAPHeaderBlock</CODE> objects in this
- * <CODE>SOAPHeader</CODE> object that have the the specified actor. An
- * actor is a global attribute that indicates the intermediate parties to
- * whom the message should be sent. An actor receives the message and then
- * sends it to the next actor. The default actor is the ultimate intended
- * recipient for the message, so if no actor attribute is included in a
- * <CODE>SOAPHeader</CODE> object, the message is sent to its ultimate
- * destination.
- *
- * @param paramRole a <CODE>String</CODE> giving the URI of the actor for
- * which to search
- * @return an <CODE>Iterator</CODE> object over all the <CODE>
- * SOAPHeaderBlock</CODE> objects that contain the specified actor
- * @see #extractHeaderBlocks(String) extractHeaderBlocks(java.lang.String)
- */
- public Iterator examineHeaderBlocks(String paramRole) {
-//
- Iterator headerBlocksIter = this.getChildren();
- ArrayList headersWithGivenActor = new ArrayList();
-
- if(paramRole == null || "".equals(paramRole)){
- return returnAllSOAPHeaders(this.getChildren());
- }
-
- while (headerBlocksIter.hasNext()) {
- Object o = headerBlocksIter.next();
- if (o instanceof SOAPHeaderBlock) {
- SOAPHeaderBlock soapHeaderBlock = (SOAPHeaderBlock) o;
- String role = soapHeaderBlock.getRole();
- if ((role != null) && role.equalsIgnoreCase(paramRole)) {
- headersWithGivenActor.add(soapHeaderBlock);
- }
- }
- }
- return headersWithGivenActor.iterator();
- }
-
- private Iterator returnAllSOAPHeaders(Iterator children) {
- ArrayList headers = new ArrayList();
- while (children.hasNext()) {
- Object o = children.next();
- if (o instanceof SOAPHeaderBlock) {
- headers.add(o);
- }
- }
-
- return headers.iterator();
-
- }
-
- /**
- * Returns a list of all the <CODE>SOAPHeaderBlock</CODE> objects in this
- * <CODE>SOAPHeader</CODE> object that have the the specified role and
- * detaches them from this <CODE> SOAPHeader</CODE> object. <P>This method
- * allows an role to process only the parts of the <CODE>SOAPHeader</CODE>
- * object that apply to it and to remove them before passing the message on
- * to the next role.
- *
- * @param role a <CODE>String</CODE> giving the URI of the role for which to
- * search
- * @return an <CODE>Iterator</CODE> object over all the <CODE>
- * SOAPHeaderBlock</CODE> objects that contain the specified role
- * @see #examineHeaderBlocks(String) examineHeaderBlocks(java.lang.String)
- */
- public abstract Iterator extractHeaderBlocks(String role);
-
- /**
- * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
- * objects in this <code>SOAPHeader</code> object that have the specified
- * actor and that have a MustUnderstand attribute whose value is equivalent
- * to <code>true</code>.
- *
- * @param actor a <code>String</code> giving the URI of the actor for which
- * to search
- * @return an <code>Iterator</code> object over all the
- * <code>SOAPHeaderBlock</code> objects that contain the specified
- * actor and are marked as MustUnderstand
- */
- public Iterator examineMustUnderstandHeaderBlocks(String actor) {
- Iterator headerBlocksIter = this.getChildren();
- ArrayList mustUnderstandHeadersWithGivenActor = new ArrayList();
- while (headerBlocksIter.hasNext()) {
- Object o = headerBlocksIter.next();
- if (o instanceof SOAPHeaderBlock) {
- SOAPHeaderBlock soapHeaderBlock = (SOAPHeaderBlock) o;
- String role = soapHeaderBlock.getRole();
- boolean mustUnderstand = soapHeaderBlock.getMustUnderstand();
- if ((role != null) && role.equalsIgnoreCase(actor) &&
- mustUnderstand) {
- mustUnderstandHeadersWithGivenActor.add(soapHeaderBlock);
- }
- }
- }
- return mustUnderstandHeadersWithGivenActor.iterator();
- }
-
- /**
- * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
- * objects in this <code>SOAPHeader</code> object. Not that this will return
- * elements containing the QName (http://schemas.xmlsoap.org/soap/envelope/,
- * Header)
- *
- * @return an <code>Iterator</code> object over all the
- * <code>SOAPHeaderBlock</code> objects contained by this
- * <code>SOAPHeader</code>
- */
- public Iterator examineAllHeaderBlocks() {
- return this.getChildrenWithName(null);
- }
-
- /**
- * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
- * objects in this <code>SOAPHeader </code> object and detaches them from
- * this <code>SOAPHeader</code> object.
- *
- * @return an <code>Iterator</code> object over all the
- * <code>SOAPHeaderBlock</code> objects contained by this
- * <code>SOAPHeader</code>
- */
- public Iterator extractAllHeaderBlocks() {
- throw new UnsupportedOperationException(); // TODO implement this
- }
-
- public ArrayList getHeaderBlocksWithNSURI(String nsURI) {
- ArrayList headers = null;
- OMNode node = null;
- OMElement header = this.getFirstElement();
-
- if (header != null) {
- headers = new ArrayList();
- }
-
- node = header;
-
- while (node != null) {
- if (node.getType() == OMNode.ELEMENT_NODE) {
- header = (OMElement) node;
- if (nsURI.equals(header.getNamespace().getName())) {
- headers.add(header);
- }
- }
- node = node.getNextSibling();
-
- }
- return headers;
-
- }
-
- protected void checkParent(OMElement parent) throws SOAPProcessingException {
- if (!(parent instanceof SOAPEnvelopeImpl)) {
- throw new SOAPProcessingException(
- "Expecting an implementation of SOAP Envelope as the parent. But received some other implementation");
- }
- }
-
-}
+/*
+* Copyright 2004,2005 The Apache Software Foundation.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.*;
+import org.apache.axis2.soap.SOAPEnvelope;
+import org.apache.axis2.soap.SOAPHeader;
+import org.apache.axis2.soap.SOAPHeaderBlock;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Class SOAPHeaderImpl
+ */
+public abstract class SOAPHeaderImpl extends SOAPElement implements SOAPHeader {
+ /**
+ * @param envelope
+ */
+ public SOAPHeaderImpl(SOAPEnvelope envelope) throws SOAPProcessingException {
+ super(envelope, SOAPConstants.HEADER_LOCAL_NAME, true);
+
+ }
+
+ /**
+ * Constructor SOAPHeaderImpl
+ *
+ * @param envelope
+ * @param builder
+ */
+ public SOAPHeaderImpl(SOAPEnvelope envelope, OMXMLParserWrapper builder) {
+ super(envelope, SOAPConstants.HEADER_LOCAL_NAME, builder);
+ }
+
+ /**
+ * Creates a new <CODE>SOAPHeaderBlock</CODE> object initialized with the
+ * specified name and adds it to this <CODE>SOAPHeader</CODE> object.
+ *
+ * @param localName
+ * @param ns
+ * @return the new <CODE>SOAPHeaderBlock</CODE> object that was inserted
+ * into this <CODE>SOAPHeader</CODE> object
+ * @throws org.apache.axis2.om.OMException
+ * if a SOAP error occurs
+ * @throws OMException
+ */
+ public abstract SOAPHeaderBlock addHeaderBlock(String localName,
+ OMNamespace ns)
+ throws OMException;
+
+ /**
+ * Returns a list of all the <CODE>SOAPHeaderBlock</CODE> objects in this
+ * <CODE>SOAPHeader</CODE> object that have the the specified actor. An
+ * actor is a global attribute that indicates the intermediate parties to
+ * whom the message should be sent. An actor receives the message and then
+ * sends it to the next actor. The default actor is the ultimate intended
+ * recipient for the message, so if no actor attribute is included in a
+ * <CODE>SOAPHeader</CODE> object, the message is sent to its ultimate
+ * destination.
+ *
+ * @param paramRole a <CODE>String</CODE> giving the URI of the actor for
+ * which to search
+ * @return an <CODE>Iterator</CODE> object over all the <CODE>
+ * SOAPHeaderBlock</CODE> objects that contain the specified actor
+ * @see #extractHeaderBlocks(String) extractHeaderBlocks(java.lang.String)
+ */
+ public Iterator examineHeaderBlocks(String paramRole) {
+//
+ Iterator headerBlocksIter = this.getChildren();
+ ArrayList headersWithGivenActor = new ArrayList();
+
+ if(paramRole == null || "".equals(paramRole)){
+ return returnAllSOAPHeaders(this.getChildren());
+ }
+
+ while (headerBlocksIter.hasNext()) {
+ Object o = headerBlocksIter.next();
+ if (o instanceof SOAPHeaderBlock) {
+ SOAPHeaderBlock soapHeaderBlock = (SOAPHeaderBlock) o;
+ String role = soapHeaderBlock.getRole();
+ if ((role != null) && role.equalsIgnoreCase(paramRole)) {
+ headersWithGivenActor.add(soapHeaderBlock);
+ }
+ }
+ }
+ return headersWithGivenActor.iterator();
+ }
+
+ private Iterator returnAllSOAPHeaders(Iterator children) {
+ ArrayList headers = new ArrayList();
+ while (children.hasNext()) {
+ Object o = children.next();
+ if (o instanceof SOAPHeaderBlock) {
+ headers.add(o);
+ }
+ }
+
+ return headers.iterator();
+
+ }
+
+ /**
+ * Returns a list of all the <CODE>SOAPHeaderBlock</CODE> objects in this
+ * <CODE>SOAPHeader</CODE> object that have the the specified role and
+ * detaches them from this <CODE> SOAPHeader</CODE> object. <P>This method
+ * allows an role to process only the parts of the <CODE>SOAPHeader</CODE>
+ * object that apply to it and to remove them before passing the message on
+ * to the next role.
+ *
+ * @param role a <CODE>String</CODE> giving the URI of the role for which to
+ * search
+ * @return an <CODE>Iterator</CODE> object over all the <CODE>
+ * SOAPHeaderBlock</CODE> objects that contain the specified role
+ * @see #examineHeaderBlocks(String) examineHeaderBlocks(java.lang.String)
+ */
+ public abstract Iterator extractHeaderBlocks(String role);
+
+ /**
+ * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
+ * objects in this <code>SOAPHeader</code> object that have the specified
+ * actor and that have a MustUnderstand attribute whose value is equivalent
+ * to <code>true</code>.
+ *
+ * @param actor a <code>String</code> giving the URI of the actor for which
+ * to search
+ * @return an <code>Iterator</code> object over all the
+ * <code>SOAPHeaderBlock</code> objects that contain the specified
+ * actor and are marked as MustUnderstand
+ */
+ public Iterator examineMustUnderstandHeaderBlocks(String actor) {
+ Iterator headerBlocksIter = this.getChildren();
+ ArrayList mustUnderstandHeadersWithGivenActor = new ArrayList();
+ while (headerBlocksIter.hasNext()) {
+ Object o = headerBlocksIter.next();
+ if (o instanceof SOAPHeaderBlock) {
+ SOAPHeaderBlock soapHeaderBlock = (SOAPHeaderBlock) o;
+ String role = soapHeaderBlock.getRole();
+ boolean mustUnderstand = soapHeaderBlock.getMustUnderstand();
+ if ((role != null) && role.equalsIgnoreCase(actor) &&
+ mustUnderstand) {
+ mustUnderstandHeadersWithGivenActor.add(soapHeaderBlock);
+ }
+ }
+ }
+ return mustUnderstandHeadersWithGivenActor.iterator();
+ }
+
+ /**
+ * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
+ * objects in this <code>SOAPHeader</code> object. Not that this will return
+ * elements containing the QName (http://schemas.xmlsoap.org/soap/envelope/,
+ * Header)
+ *
+ * @return an <code>Iterator</code> object over all the
+ * <code>SOAPHeaderBlock</code> objects contained by this
+ * <code>SOAPHeader</code>
+ */
+ public Iterator examineAllHeaderBlocks() {
+ return this.getChildrenWithName(null);
+ }
+
+ /**
+ * Returns an <code>Iterator</code> over all the <code>SOAPHeaderBlock</code>
+ * objects in this <code>SOAPHeader </code> object and detaches them from
+ * this <code>SOAPHeader</code> object.
+ *
+ * @return an <code>Iterator</code> object over all the
+ * <code>SOAPHeaderBlock</code> objects contained by this
+ * <code>SOAPHeader</code>
+ */
+ public Iterator extractAllHeaderBlocks() {
+ throw new UnsupportedOperationException(); // TODO implement this
+ }
+
+ public ArrayList getHeaderBlocksWithNSURI(String nsURI) {
+ ArrayList headers = null;
+ OMNode node = null;
+ OMElement header = this.getFirstElement();
+
+ if (header != null) {
+ headers = new ArrayList();
+ }
+
+ node = header;
+
+ while (node != null) {
+ if (node.getType() == OMNode.ELEMENT_NODE) {
+ header = (OMElement) node;
+ if (nsURI.equals(header.getNamespace().getName())) {
+ headers.add(header);
+ }
+ }
+ node = node.getNextSibling();
+
+ }
+ return headers;
+
+ }
+
+ protected void checkParent(OMElement parent) throws SOAPProcessingException {
+ if (!(parent instanceof SOAPEnvelopeImpl)) {
+ throw new SOAPProcessingException(
+ "Expecting an implementation of SOAP Envelope as the parent. But received some other implementation");
+ }
+ }
+
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPHeaderImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPMessageImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPMessageImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPMessageImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPMessageImpl.java Thu Sep 15 11:52:11 2005
@@ -1,75 +1,75 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMNode;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.om.impl.OMOutputImpl;
-import org.apache.axis2.om.impl.llom.OMDocumentImpl;
-import org.apache.axis2.soap.SOAPEnvelope;
-import org.apache.axis2.soap.SOAPMessage;
-
-import javax.xml.stream.XMLStreamException;
-
-/*
- * Copyright 2001-2004 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * @author : Eran Chinthaka (chinthaka@apache.org)
- */
-
-public class SOAPMessageImpl extends OMDocumentImpl implements SOAPMessage {
-
-
- public SOAPMessageImpl() {
- }
-
- public SOAPMessageImpl(SOAPEnvelope envelope, OMXMLParserWrapper parserWrapper) {
- super(envelope, parserWrapper);
- }
-
- public SOAPMessageImpl(OMXMLParserWrapper parserWrapper) {
- super(parserWrapper);
- }
-
-
- public SOAPEnvelope getSOAPEnvelope() throws SOAPProcessingException {
- return (SOAPEnvelope) getDocumentElement();
- }
-
- public void setSOAPEnvelope(SOAPEnvelope envelope) throws SOAPProcessingException {
- super.addChild(envelope);
- this.rootElement = envelope;
- }
-
- public void setDocumentElement(OMElement rootElement) {
- throw new UnsupportedOperationException("This is not allowed. Use set SOAPEnvelope instead");
- }
-
- public void addChild(OMNode child) {
- throw new UnsupportedOperationException("Can not add normal children to SOAP envelope. Use setSOAPEnvelope()");
- }
-
-
- public void setFirstChild(OMNode firstChild) {
- throw new UnsupportedOperationException("This is not allowed. Use set SOAPEnvelope instead");
- }
-
- protected void serialize(OMOutputImpl omOutput, boolean cache, boolean includeXMLDeclaration) throws XMLStreamException {
- if (cache) {
- this.rootElement.serializeWithCache(omOutput);
- } else {
- this.rootElement.serialize(omOutput);
- }
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMNode;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.om.impl.OMOutputImpl;
+import org.apache.axis2.om.impl.llom.OMDocumentImpl;
+import org.apache.axis2.soap.SOAPEnvelope;
+import org.apache.axis2.soap.SOAPMessage;
+
+import javax.xml.stream.XMLStreamException;
+
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * @author : Eran Chinthaka (chinthaka@apache.org)
+ */
+
+public class SOAPMessageImpl extends OMDocumentImpl implements SOAPMessage {
+
+
+ public SOAPMessageImpl() {
+ }
+
+ public SOAPMessageImpl(SOAPEnvelope envelope, OMXMLParserWrapper parserWrapper) {
+ super(envelope, parserWrapper);
+ }
+
+ public SOAPMessageImpl(OMXMLParserWrapper parserWrapper) {
+ super(parserWrapper);
+ }
+
+
+ public SOAPEnvelope getSOAPEnvelope() throws SOAPProcessingException {
+ return (SOAPEnvelope) getDocumentElement();
+ }
+
+ public void setSOAPEnvelope(SOAPEnvelope envelope) throws SOAPProcessingException {
+ super.addChild(envelope);
+ this.rootElement = envelope;
+ }
+
+ public void setDocumentElement(OMElement rootElement) {
+ throw new UnsupportedOperationException("This is not allowed. Use set SOAPEnvelope instead");
+ }
+
+ public void addChild(OMNode child) {
+ throw new UnsupportedOperationException("Can not add normal children to SOAP envelope. Use setSOAPEnvelope()");
+ }
+
+
+ public void setFirstChild(OMNode firstChild) {
+ throw new UnsupportedOperationException("This is not allowed. Use set SOAPEnvelope instead");
+ }
+
+ protected void serialize(OMOutputImpl omOutput, boolean cache, boolean includeXMLDeclaration) throws XMLStreamException {
+ if (cache) {
+ this.rootElement.serializeWithCache(omOutput);
+ } else {
+ this.rootElement.serialize(omOutput);
+ }
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPMessageImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPProcessingException.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPProcessingException.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPProcessingException.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPProcessingException.java Thu Sep 15 11:52:11 2005
@@ -1,65 +1,65 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.SOAPFaultException;
-import org.apache.axis2.om.OMException;
-
-/**
- * Copyright 2001-2004 The Apache Software Foundation.
- * <p/>
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * <p/>
- * http://www.apache.org/licenses/LICENSE-2.0
- * <p/>
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- * <p/>
- */
-public class SOAPProcessingException extends OMException implements SOAPFaultException{
-
- private String soapFaultCode;
-
- /**
- * Eran Chinthaka (chinthaka@apache.org)
- */
- public SOAPProcessingException(String message) {
- super(message);
- }
-
- public SOAPProcessingException(Throwable cause) {
- super(cause);
- }
-
- /**
- *
- * @param messageText - this will appear as the Text in the Reason information item of SOAP Fault
- * @param faultCode - this will appear as the Value in the Code information item of SOAP Fault
- * @param cause - this will appear under the Detail information item of SOAP Fault
- */
- public SOAPProcessingException(String messageText, String faultCode, Throwable cause) {
- super(messageText, cause);
- this.soapFaultCode = faultCode;
- }
-
- /**
- *
- * @param messageText - this will appear as the Text in the Reason information item of SOAP Fault
- * @param faultCode - this will appear as the Value in the Code information item of SOAP Fault
- */
- public SOAPProcessingException(String messageText, String faultCode) {
- super(messageText);
- this.soapFaultCode = faultCode;
- }
-
- public String getFaultCode() {
- return soapFaultCode;
- }
-
- public void setFaultCode(String soapFaultCode) {
- this.soapFaultCode = soapFaultCode;
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.SOAPFaultException;
+import org.apache.axis2.om.OMException;
+
+/**
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * <p/>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ * <p/>
+ */
+public class SOAPProcessingException extends OMException implements SOAPFaultException{
+
+ private String soapFaultCode;
+
+ /**
+ * Eran Chinthaka (chinthaka@apache.org)
+ */
+ public SOAPProcessingException(String message) {
+ super(message);
+ }
+
+ public SOAPProcessingException(Throwable cause) {
+ super(cause);
+ }
+
+ /**
+ *
+ * @param messageText - this will appear as the Text in the Reason information item of SOAP Fault
+ * @param faultCode - this will appear as the Value in the Code information item of SOAP Fault
+ * @param cause - this will appear under the Detail information item of SOAP Fault
+ */
+ public SOAPProcessingException(String messageText, String faultCode, Throwable cause) {
+ super(messageText, cause);
+ this.soapFaultCode = faultCode;
+ }
+
+ /**
+ *
+ * @param messageText - this will appear as the Text in the Reason information item of SOAP Fault
+ * @param faultCode - this will appear as the Value in the Code information item of SOAP Fault
+ */
+ public SOAPProcessingException(String messageText, String faultCode) {
+ super(messageText);
+ this.soapFaultCode = faultCode;
+ }
+
+ public String getFaultCode() {
+ return soapFaultCode;
+ }
+
+ public void setFaultCode(String soapFaultCode) {
+ this.soapFaultCode = soapFaultCode;
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPProcessingException.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPTextImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPTextImpl.java?rev=289289&r1=289288&r2=289289&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPTextImpl.java (original)
+++ webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPTextImpl.java Thu Sep 15 11:52:11 2005
@@ -1,45 +1,45 @@
-package org.apache.axis2.soap.impl.llom;
-
-import org.apache.axis2.om.OMElement;
-import org.apache.axis2.om.OMXMLParserWrapper;
-import org.apache.axis2.soap.SOAP12Constants;
-
-/**
- * Copyright 2001-2004 The Apache Software Foundation.
- * <p/>
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * <p/>
- * http://www.apache.org/licenses/LICENSE-2.0
- * <p/>
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- * <p/>
- */
-public class SOAPTextImpl extends SOAPElement {
-
- protected SOAPTextImpl(OMElement parent) throws SOAPProcessingException {
- super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, true);
- }
-
- protected SOAPTextImpl(OMElement parent, OMXMLParserWrapper builder) {
- super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, builder);
- }
-
- public void setLang(String lang) {
- // TODO : Chinthaka fix me
- }
-
- public String getLang() {
- // TODO Chinthaka fix me
- return null;
- }
-
- protected void checkParent(OMElement parent) throws SOAPProcessingException {
- // do nothing
- }
-}
+package org.apache.axis2.soap.impl.llom;
+
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMXMLParserWrapper;
+import org.apache.axis2.soap.SOAP12Constants;
+
+/**
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * <p/>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ * <p/>
+ */
+public class SOAPTextImpl extends SOAPElement {
+
+ protected SOAPTextImpl(OMElement parent) throws SOAPProcessingException {
+ super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, true);
+ }
+
+ protected SOAPTextImpl(OMElement parent, OMXMLParserWrapper builder) {
+ super(parent, SOAP12Constants.SOAP_FAULT_TEXT_LOCAL_NAME, builder);
+ }
+
+ public void setLang(String lang) {
+ // TODO : Chinthaka fix me
+ }
+
+ public String getLang() {
+ // TODO Chinthaka fix me
+ return null;
+ }
+
+ protected void checkParent(OMElement parent) throws SOAPProcessingException {
+ // do nothing
+ }
+}
Propchange: webservices/axis2/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPTextImpl.java
------------------------------------------------------------------------------
svn:eol-style = native