Author: davidillsley
Date: Tue Feb 26 14:54:28 2008
New Revision: 631416

URL: http://svn.apache.org/viewvc?rev=631416&view=rev
Log:
Update RMMsgContext to take advantage of the SOAP Body first child work 
recently added to Axiom by Rich Scheurle (r631309)


Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/RMMsgContext.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/RMMsgContext.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/RMMsgContext.java?rev=631416&r1=631415&r2=631416&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/RMMsgContext.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/RMMsgContext.java
 Tue Feb 26 14:54:28 2008
@@ -20,6 +20,7 @@
 package org.apache.sandesha2;
 
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.Iterator;
 
 import javax.xml.namespace.QName;
@@ -498,7 +499,19 @@
                }
        }
        
+       private static HashSet bodyLocalNames = new HashSet();
+       static{
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.CREATE_SEQUENCE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.CREATE_SEQUENCE_RESPONSE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.CLOSE_SEQUENCE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.CLOSE_SEQUENCE_RESPONSE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.TERMINATE_SEQUENCE_RESPONSE);
+               
bodyLocalNames.add(Sandesha2Constants.WSRM_COMMON.MAKE_CONNECTION);
+       }
+       
        private void processBody(SOAPBody body) throws AxisFault{
+               if(bodyLocalNames.contains(body.getFirstElementLocalName())){
                // The body messages
                OMElement firstBodyElement = body.getFirstElement();
                if(firstBodyElement != null) {
@@ -553,6 +566,7 @@
                                makeConnection = new MakeConnection();
                                makeConnection.fromOMElement(firstBodyElement);
                        }
+               }
                }
        }
        



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to