Return-Path: Delivered-To: apmail-ws-axis-cvs-archive@www.apache.org Received: (qmail 55284 invoked from network); 27 Mar 2006 22:26:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 27 Mar 2006 22:26:09 -0000 Received: (qmail 16547 invoked by uid 500); 27 Mar 2006 22:26:06 -0000 Delivered-To: apmail-ws-axis-cvs-archive@ws.apache.org Received: (qmail 16463 invoked by uid 500); 27 Mar 2006 22:26:06 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 16442 invoked by uid 99); 27 Mar 2006 22:26:05 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 27 Mar 2006 14:26:05 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 27 Mar 2006 14:26:05 -0800 Received: (qmail 54711 invoked by uid 65534); 27 Mar 2006 22:25:44 -0000 Message-ID: <20060327222544.54710.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r389313 - /webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java Date: Mon, 27 Mar 2006 22:25:44 -0000 To: axis-cvs@ws.apache.org From: dug@apache.org X-Mailer: svnmailer-1.0.7 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: dug Date: Mon Mar 27 14:25:43 2006 New Revision: 389313 URL: http://svn.apache.org/viewcvs?rev=389313&view=rev Log: reenable tracking of processed headers during serialization Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java?rev=389313&r1=389312&r2=389313&view=diff ============================================================================== --- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java (original) +++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java Mon Mar 27 14:25:43 2006 @@ -33,6 +33,8 @@ import org.apache.axis.utils.LockableHashtable; import org.apache.axis.utils.Messages; import org.apache.commons.logging.Log; +import org.apache.axis.message.SOAPEnvelope; +import org.apache.axis.message.SOAPHeaderElement; import javax.xml.namespace.QName; import javax.xml.rpc.Call; @@ -45,6 +47,7 @@ import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; +import java.util.Vector; // fixme: fields are declared throughout this class, some at the top, and some // near to where they are used. We should move all field declarations into a @@ -386,7 +389,6 @@ Hashtable table = new Hashtable(); if ( requestMessage != null ) { - /* skip this for now SOAPEnvelope env = requestMessage.getSOAPEnvelope(); if ( env != null ) { Vector headers = env.getHeaders(); @@ -403,11 +405,9 @@ if ( muHdrs.size() > 0 ) table.put( "msg.reqMU", muHdrs ); } - */ table.put("msg.req", requestMessage.getSOAPPartAsString() ); } if ( responseMessage != null ) { - /* Skip this for now SOAPEnvelope env = responseMessage.getSOAPEnvelope(); if ( env != null ) { Vector headers = env.getHeaders(); @@ -424,7 +424,6 @@ if ( muHdrs.size() > 0 ) table.put( "msg.resMU", muHdrs ); } - */ table.put("msg.res", responseMessage.getSOAPPartAsString() ); } if ( targetService != null ) table.put("msg.svc", targetService ); @@ -486,7 +485,7 @@ highFidelity = "true".equals((String)table.get("msg.hig")); username = (String) table.get("msg.usr"); password = (String) table.get("msg.pwd"); - encodingStyle = (String) table.get("msg.enc"); + // encodingStyle = (String) table.get("msg.enc"); useSOAPAction = "true".equals((String)table.get("msg.usa")); SOAPActionURI = (String) table.get("msg.act"); @@ -496,16 +495,19 @@ bag.put( name.substring(2), table.get(name) ); } - /* + // Special because it will look up the service object + setTargetService( (String) table.get("msg.svc") ); + // Mark all processed headers as processed + Enumeration ee ; if ( (obj = table.get("msg.reqMU")) != null ) { Vector MUs = (Vector) obj ; SOAPEnvelope env = requestMessage.getSOAPEnvelope(); for ( int i = 0 ; i < MUs.size() ; i++ ) { QName qn = (QName) MUs.get(i); - enum = env.getHeadersByName(qn.getNamespaceURI(), qn.getLocalPart()); - while (enum.hasMoreElements()) - ((SOAPHeaderElement) enum.nextElement()).setProcessed(true); + ee = env.getHeadersByName(qn.getNamespaceURI(), qn.getLocalPart()); + while (ee.hasMoreElements()) + ((SOAPHeaderElement) ee.nextElement()).setProcessed(true); } } @@ -514,15 +516,11 @@ SOAPEnvelope env = responseMessage.getSOAPEnvelope(); for ( int i = 0 ; i < MUs.size() ; i++ ) { QName qn = (QName) MUs.get(i); - enum = env.getHeadersByName(qn.getNamespaceURI(), qn.getLocalPart()); - while (enum.hasMoreElements()) - ((SOAPHeaderElement) enum.nextElement()).setProcessed(true); + ee = env.getHeadersByName(qn.getNamespaceURI(), qn.getLocalPart()); + while (ee.hasMoreElements()) + ((SOAPHeaderElement) ee.nextElement()).setProcessed(true); } } - */ - - // Special because it will look up the service object - setTargetService( (String) table.get("msg.svc") ); } /**