gdaniels 2003/03/26 22:03:38
Modified: java/samples/echo echoHeaderStructHandler.java
echoHeaderStringHandler.java
Log:
Implement canHandleBlock() (which is really how we should be checking
mustUnderstands) and make sure to mark headers as processed when
we're done.
Revision Changes Path
1.16 +11 -0 xml-axis/java/samples/echo/echoHeaderStructHandler.java
Index: echoHeaderStructHandler.java
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/echo/echoHeaderStructHandler.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- echoHeaderStructHandler.java 11 Dec 2002 22:41:13 -0000 1.15
+++ echoHeaderStructHandler.java 27 Mar 2003 06:03:38 -0000 1.16
@@ -89,6 +89,16 @@
public static final String STRUCT_NS = "http://soapinterop.org/xsd" ;
public static final String STRUCT_NAME = "SOAPStruct";
public static final QName SOAPStructType = new QName(STRUCT_NS, STRUCT_NAME);
+
+ public boolean canHandleBlock(QName qname) {
+ if (HEADER_NS.equals(qname.getNamespaceURI()) &&
+ HEADER_REQNAME.equals(qname.getLocalPart())) {
+ return true;
+ }
+
+ return false;
+ }
+
/**
* Process a MessageContext.
*/
@@ -131,6 +141,7 @@
throw AxisFault.makeFault(e);
}
context.setProperty(ECHOHEADER_STRUCT_ID, hdrVal) ;
+ header.setProcessed(true);
}
}
}
1.15 +13 -0 xml-axis/java/samples/echo/echoHeaderStringHandler.java
Index: echoHeaderStringHandler.java
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/echo/echoHeaderStringHandler.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- echoHeaderStringHandler.java 11 Dec 2002 22:41:12 -0000 1.14
+++ echoHeaderStringHandler.java 27 Mar 2003 06:03:38 -0000 1.15
@@ -66,6 +66,8 @@
import org.apache.axis.utils.Messages;
import org.apache.commons.logging.Log;
+import javax.xml.namespace.QName;
+
/** This handler processes the SOAP header "echoMeString" defined in the
* SOAPBuilder Round2C interop tests.
@@ -85,6 +87,16 @@
public static final String HEADER_REQNAME = "echoMeStringRequest";
public static final String HEADER_RESNAME = "echoMeStringResponse";
public static final String ACTOR_NEXT =
"http://schemas.xmlsoap.org/soap/actor/next";
+
+ public boolean canHandleBlock(QName qname) {
+ if (HEADER_NS.equals(qname.getNamespaceURI()) &&
+ HEADER_REQNAME.equals(qname.getLocalPart())) {
+ return true;
+ }
+
+ return false;
+ }
+
/**
* Process a MessageContext.
*/
@@ -127,6 +139,7 @@
throw AxisFault.makeFault(e);
}
context.setProperty(ECHOHEADER_STRING_ID, strVal) ;
+ header.setProcessed(true);
}
}
}