You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by az...@apache.org on 2007/01/22 15:25:51 UTC
svn commit: r498619 - in /webservices/commons/trunk/modules/axiom/modules:
axiom-api/src/main/java/org/apache/axiom/soap/
axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/
axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/
axiom-dom/src/main/j...
Author: azeez
Date: Mon Jan 22 06:25:50 2007
New Revision: 498619
URL: http://svn.apache.org/viewvc?view=rev&rev=498619
Log:
Applying patch for WSCOMMONS-156 & WSCOMMONS-157 sent by sumedha.
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/SOAPHeaderBlock.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultReasonImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/factory/DOMSOAPFactory.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11Factory.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11HeaderBlockImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12Factory.java
webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12HeaderBlockImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11HeaderBlockImpl.java
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12HeaderBlockImpl.java
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/SOAPHeaderBlock.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/SOAPHeaderBlock.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/SOAPHeaderBlock.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/soap/SOAPHeaderBlock.java Mon Jan 22 06:25:50 2007
@@ -84,6 +84,23 @@
* particular header block must explicitly say that he processesd the header
* by calling setProcessed()
*/
- public abstract void setProcessed();
-
+ public abstract void setProcessed();
+
+
+ /**
+ * Sets the relay attribute for this SOAPHeaderBlock to be either true or false.
+ * The SOAP relay attribute is set to true to indicate that the SOAP header block must be
+ * relayed by any node that is targeted by the header block but not actually process it.
+ *
+ * @param relay a <CODE>boolean</CODE> giving the value to be set
+ */
+ public abstract void setRelay(boolean relay);
+
+ /**
+ * Returns the relay status associated with this <CODE>
+ * SOAPHeaderBlock</CODE> object.
+ *
+ * @return a <CODE>boolean</CODE> giving the relay status
+ */
+ public abstract boolean getRelay();
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java Mon Jan 22 06:25:50 2007
@@ -15,6 +15,14 @@
*/
package org.apache.axiom.om.impl.dom;
+import java.io.OutputStream;
+import java.io.Writer;
+import java.util.Hashtable;
+import java.util.Map;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMException;
import org.apache.axiom.om.OMFactory;
@@ -31,14 +39,6 @@
import org.w3c.dom.NodeList;
import org.w3c.dom.UserDataHandler;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamWriter;
-
-import java.io.OutputStream;
-import java.io.Writer;
-import java.util.Hashtable;
-import java.util.Map;
-
public abstract class NodeImpl implements Node, NodeList, OMNodeEx, Cloneable {
/**
@@ -531,9 +531,13 @@
throw new UnsupportedOperationException("TODO");
}
- public boolean isSameNode(Node arg0) {
- // TODO TODO
- throw new UnsupportedOperationException("TODO");
+ public boolean isSameNode(Node node) {
+ // TODO : check
+ if(this == node){
+ return true;
+ }else{
+ return false;
+ }
}
public String lookupPrefix(String arg0) {
@@ -551,11 +555,213 @@
throw new UnsupportedOperationException("TODO");
}
- public boolean isEqualNode(Node arg0) {
- // TODO TODO
- throw new UnsupportedOperationException("TODO");
+ /**
+ * Tests whether two nodes are equal.
+ * <br>This method tests for equality of nodes, not sameness (i.e.,
+ * whether the two nodes are references to the same object) which can be
+ * tested with <code>Node.isSameNode()</code>. All nodes that are the
+ * same will also be equal, though the reverse may not be true.
+ * <br>Two nodes are equal if and only if the following conditions are
+ * satisfied:
+ * <ul>
+ * <li>The two nodes are of the same type.
+ * </li>
+ * <li>The following string
+ * attributes are equal: <code>nodeName</code>, <code>localName</code>,
+ * <code>namespaceURI</code>, <code>prefix</code>, <code>nodeValue</code>
+ * . This is: they are both <code>null</code>, or they have the same
+ * length and are character for character identical.
+ * </li>
+ * <li>The
+ * <code>attributes</code> <code>NamedNodeMaps</code> are equal. This
+ * is: they are both <code>null</code>, or they have the same length and
+ * for each node that exists in one map there is a node that exists in
+ * the other map and is equal, although not necessarily at the same
+ * index.
+ * </li>
+ * <li>The <code>childNodes</code> <code>NodeLists</code> are equal.
+ * This is: they are both <code>null</code>, or they have the same
+ * length and contain equal nodes at the same index. Note that
+ * normalization can affect equality; to avoid this, nodes should be
+ * normalized before being compared.
+ * </li>
+ * </ul>
+ * <br>For two <code>DocumentType</code> nodes to be equal, the following
+ * conditions must also be satisfied:
+ * <ul>
+ * <li>The following string attributes
+ * are equal: <code>publicId</code>, <code>systemId</code>,
+ * <code>internalSubset</code>.
+ * </li>
+ * <li>The <code>entities</code>
+ * <code>NamedNodeMaps</code> are equal.
+ * </li>
+ * <li>The <code>notations</code>
+ * <code>NamedNodeMaps</code> are equal.
+ * </li>
+ * </ul>
+ * <br>On the other hand, the following do not affect equality: the
+ * <code>ownerDocument</code>, <code>baseURI</code>, and
+ * <code>parentNode</code> attributes, the <code>specified</code>
+ * attribute for <code>Attr</code> nodes, the <code>schemaTypeInfo</code>
+ * attribute for <code>Attr</code> and <code>Element</code> nodes, the
+ * <code>Text.isElementContentWhitespace</code> attribute for
+ * <code>Text</code> nodes, as well as any user data or event listeners
+ * registered on the nodes.
+ * <p ><b>Note:</b> As a general rule, anything not mentioned in the
+ * description above is not significant in consideration of equality
+ * checking. Note that future versions of this specification may take
+ * into account more attributes and implementations conform to this
+ * specification are expected to be updated accordingly.
+ * @param arg The node to compare equality with.
+ * @return Returns <code>true</code> if the nodes are equal,
+ * <code>false</code> otherwise.
+ * @since DOM Level 3
+ */
+
+ //TODO : sumedha, complete
+ public boolean isEqualNode(Node node) {
+ final boolean equal = true;
+ final boolean notEqual = false;
+ if(this.getNodeType() != node.getNodeType()){
+ return notEqual;
+ }
+ if (checkStringAttributeEquality(node))
+ {
+ if(checkNamedNodeMapEquality(node))
+ {
+
+ }else{
+ return notEqual;
+ }
+ }else{
+ return notEqual;
+ }
+ return equal;
+ }
+
+ private boolean checkStringAttributeEquality(Node node){
+ final boolean equal = true;
+ final boolean notEqual = false;
+
+ // null not-null -> true
+ // not-null null -> true
+ // null null -> false
+ // not-null not-null -> false
+
+ //NodeName
+ if(node.getNodeName() == null ^ this.getNodeName() == null){
+ return notEqual;
+ }else{
+ if(node.getNodeName() == null){
+ //This means both are null.do nothing
+ }else{
+ if(!(node.getNodeName().equals(this.getNodeName()))){
+ return notEqual;
+ }
+ }
+ }
+
+ //localName
+ if(node.getLocalName() == null ^ this.getLocalName() == null){
+ return notEqual;
+ }else{
+ if(node.getLocalName() == null){
+ //This means both are null.do nothing
+ }else{
+ if(!(node.getLocalName().equals(this.getLocalName()))){
+ return notEqual;
+ }
+ }
+ }
+
+ //namespaceURI
+ if(node.getNamespaceURI() == null ^ this.getNamespaceURI() == null){
+ return notEqual;
+ }else{
+ if(node.getNamespaceURI() == null){
+ //This means both are null.do nothing
+ }else{
+ if(!(node.getNamespaceURI().equals(this.getNamespaceURI()))){
+ return notEqual;
+ }
+ }
+ }
+
+ //prefix
+ if(node.getPrefix() == null ^ this.getPrefix() == null){
+ return notEqual;
+ }else{
+ if(node.getPrefix() == null){
+ //This means both are null.do nothing
+ }else{
+ if(!(node.getPrefix().equals(this.getPrefix()))){
+ return notEqual;
+ }
+ }
+ }
+
+ //nodeValue
+ if(node.getNodeValue() == null ^ this.getNodeValue() == null){
+ return notEqual;
+ }else{
+ if(node.getNodeValue() == null){
+ //This means both are null.do nothing
+ }else{
+ if(!(node.getNodeValue().equals(this.getNodeValue()))){
+ return notEqual;
+ }
+ }
+ }
+ return equal;
}
-
+
+ private boolean checkNamedNodeMapEquality(Node node){
+ final boolean equal = true;
+ final boolean notEqual = false;
+ if(node.getAttributes() == null ^ this.getAttributes() == null){
+ return notEqual;
+ }
+ NamedNodeMap thisNamedNodeMap = this.getAttributes();
+ NamedNodeMap nodeNamedNodeMap = node.getAttributes();
+
+ // null not-null -> true
+ // not-null null -> true
+ // null null -> false
+ // not-null not-null -> false
+
+ if(thisNamedNodeMap == null ^ nodeNamedNodeMap == null){
+ return notEqual;
+ }else{
+ if(thisNamedNodeMap == null){
+ //This means both are null.do nothing
+ }else{
+ if(thisNamedNodeMap.getLength() != nodeNamedNodeMap.getLength()){
+ return notEqual;
+ }else{
+ //they have the same length and for each node that exists in one map
+ //there is a node that exists in the other map and is equal, although
+ //not necessarily at the same index.
+ int itemCount = thisNamedNodeMap.getLength();
+ for (int a = 0; a < itemCount; a++) {
+ NodeImpl thisNode = (NodeImpl)thisNamedNodeMap.item(a);
+ NodeImpl tmpNode = (NodeImpl)nodeNamedNodeMap.getNamedItem(thisNode.getNodeName());
+ if(tmpNode == null){
+ //i.e. no corresponding node
+ return notEqual;
+ }else {
+ NodeImpl node1 = thisNode;
+ if(!(node1.isEqualNode(tmpNode))){
+ return notEqual;
+ }
+ }
+ }
+ }
+ }
+ }
+ return equal;
+ }
+
public Object getFeature(String arg0, String arg1) {
// TODO TODO
throw new UnsupportedOperationException("TODO");
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultReasonImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultReasonImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultReasonImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultReasonImpl.java Mon Jan 22 06:25:50 2007
@@ -16,7 +16,12 @@
package org.apache.axiom.soap.impl.dom;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMNode;
import org.apache.axiom.om.OMXMLParserWrapper;
import org.apache.axiom.om.util.ElementHelper;
import org.apache.axiom.soap.SOAP12Constants;
@@ -26,8 +31,6 @@
import org.apache.axiom.soap.SOAPFaultText;
import org.apache.axiom.soap.SOAPProcessingException;
-import java.util.List;
-
public abstract class SOAPFaultReasonImpl extends SOAPElement implements
SOAPFaultReason {
protected SOAPFaultText text;
@@ -67,8 +70,16 @@
}
public List getAllSoapTexts() {
- //TODO Ruchith
- throw new UnsupportedOperationException();
+ //TODO Ruchith check
+ List faultTexts = new ArrayList();
+ Iterator childrenIter = this.getChildren();
+ while (childrenIter.hasNext()) {
+ OMNode node = (OMNode) childrenIter.next();
+ if (node.getType() == OMNode.ELEMENT_NODE && (node instanceof SOAPFaultTextImpl)) {
+ faultTexts.add(((SOAPFaultTextImpl) node));
+ }
+ }
+ return faultTexts;
}
public SOAPFaultText getSOAPFaultText(String language) {
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderImpl.java Mon Jan 22 06:25:50 2007
@@ -114,11 +114,19 @@
Collection elements = new ArrayList();
for (Iterator iter = examineAllHeaderBlocks(); iter.hasNext();) {
SOAPHeaderBlock headerBlock = (SOAPHeaderBlock) iter.next();
+ /*
if (headerBlock.getRole() == null ||
headerBlock.getRole().trim().length() == 0 ||
headerBlock.getRole().equals(paramRole)) {
elements.add(headerBlock);
}
+ */
+ if (headerBlock.getRole() != null &&
+ headerBlock.getRole().trim().length() > 0 &&
+ headerBlock.getRole().equals(paramRole)) {
+ elements.add(headerBlock);
+ }
+
}
return elements.iterator();
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/factory/DOMSOAPFactory.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/factory/DOMSOAPFactory.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/factory/DOMSOAPFactory.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/factory/DOMSOAPFactory.java Mon Jan 22 06:25:50 2007
@@ -38,6 +38,7 @@
import org.apache.axiom.soap.impl.dom.SOAPEnvelopeImpl;
import org.apache.axiom.soap.impl.dom.SOAPMessageImpl;
import org.apache.axiom.soap.impl.dom.soap11.SOAP11FaultDetailImpl;
+import org.apache.axiom.soap.impl.dom.soap12.SOAP12FaultImpl;
public class DOMSOAPFactory extends OMDOMFactory implements SOAPFactory {
@@ -92,8 +93,8 @@
}
public SOAPFault createSOAPFault(SOAPBody parent) throws SOAPProcessingException {
- throw new UnsupportedOperationException();
- }
+ return new SOAP12FaultImpl(parent,this);
+ }
public SOAPFault createSOAPFault(SOAPBody parent, OMXMLParserWrapper builder) {
throw new UnsupportedOperationException();
@@ -220,8 +221,11 @@
throw new UnsupportedOperationException("TODO");
}
+ /**
+ * @see SOAP11Factory,SOAP12Factory
+ */
public SOAPFault createSOAPFault() throws SOAPProcessingException {
- throw new UnsupportedOperationException("TODO");
+ return null;
}
public SOAPBody createSOAPBody() throws SOAPProcessingException {
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11Factory.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11Factory.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11Factory.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11Factory.java Mon Jan 22 06:25:50 2007
@@ -231,5 +231,10 @@
return new NamespaceImpl(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI,
SOAP11Constants.SOAP_DEFAULT_NAMESPACE_PREFIX);
}
+
+ public SOAPFault createSOAPFault() throws SOAPProcessingException {
+ return new SOAP11FaultImpl(this.getDefaultEnvelope().getBody(),this);
+ }
+
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11HeaderBlockImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11HeaderBlockImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11HeaderBlockImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11HeaderBlockImpl.java Mon Jan 22 06:25:50 2007
@@ -79,6 +79,17 @@
SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
}
+ //TODO : implement
+ public void setRelay(boolean relay) {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
+ }
+
+ //TODO : implement
+ public boolean getRelay() {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
+ }
+
+
public void setMustUnderstand(boolean mustUnderstand) {
setAttribute(SOAPConstants.ATTR_MUSTUNDERSTAND,
mustUnderstand ? "1" : "0",
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12Factory.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12Factory.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12Factory.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12Factory.java Mon Jan 22 06:25:50 2007
@@ -37,7 +37,7 @@
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.dom.SOAPEnvelopeImpl;
import org.apache.axiom.soap.impl.dom.factory.DOMSOAPFactory;
-import org.apache.axiom.soap.impl.dom.soap11.SOAP11HeaderBlockImpl;
+import org.apache.axiom.soap.impl.dom.soap11.SOAP11FaultImpl;
public class SOAP12Factory extends DOMSOAPFactory {
@@ -212,5 +212,10 @@
return env;
}
+
+ public SOAPFault createSOAPFault() throws SOAPProcessingException {
+ return new SOAP12FaultImpl(this.getDefaultEnvelope().getBody(),this);
+ }
+
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12HeaderBlockImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12HeaderBlockImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12HeaderBlockImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12HeaderBlockImpl.java Mon Jan 22 06:25:50 2007
@@ -126,4 +126,17 @@
return false;
}
+
+ public void setRelay(boolean relay) {
+ setAttribute(SOAP12Constants.SOAP_RELAY,
+ String.valueOf(relay),
+ SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+ }
+
+ public boolean getRelay() {
+ return Boolean.valueOf(getAttribute(SOAP12Constants.SOAP_RELAY,
+ SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI)).booleanValue();
+
+ }
+
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11HeaderBlockImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11HeaderBlockImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11HeaderBlockImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11HeaderBlockImpl.java Mon Jan 22 06:25:50 2007
@@ -135,5 +135,15 @@
}
return false;
+ }
+
+ //TODO : implement
+ public void setRelay(boolean relay) {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
+ }
+
+ //TODO : implement
+ public boolean getRelay() {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
}
}
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12HeaderBlockImpl.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12HeaderBlockImpl.java?view=diff&rev=498619&r1=498618&r2=498619
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12HeaderBlockImpl.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12HeaderBlockImpl.java Mon Jan 22 06:25:50 2007
@@ -133,5 +133,15 @@
}
return false;
+ }
+
+ //TODO : implement
+ public void setRelay(boolean relay) {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
+ }
+
+ //TODO : implement
+ public boolean getRelay() {
+ throw new UnsupportedOperationException("Not supported for SOAP 1.1");
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org