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

Reply via email to