Author: midon
Date: Thu Jun 26 19:29:06 2008
New Revision: 672091

URL: http://svn.apache.org/viewvc?rev=672091&view=rev
Log:
add a new method to retrieve header info from HTTP-binding extension

Modified:
    
ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/wsdl/WsdlUtils.java

Modified: 
ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/wsdl/WsdlUtils.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/wsdl/WsdlUtils.java?rev=672091&r1=672090&r2=672091&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/wsdl/WsdlUtils.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/wsdl/WsdlUtils.java
 Thu Jun 26 19:29:06 2008
@@ -285,7 +285,6 @@
     }
 
     /**
-     *
      * @param fault
      * @return true if the given fault is bound with the [EMAIL PROTECTED] 
org.apache.ode.utils.Namespaces.ODE_HTTP_EXTENSION_NS}:fault element.
      */
@@ -306,10 +305,24 @@
         return false;
     }
 
+    public static Collection<UnknownExtensibilityElement> getHttpHeaders(List 
extensibilityElements) {
+        final Collection<UnknownExtensibilityElement> unknownExtElements = 
CollectionsX.filter(extensibilityElements, UnknownExtensibilityElement.class);
+        for (UnknownExtensibilityElement extensibilityElement : 
unknownExtElements) {
+            final Element e = extensibilityElement.getElement();
+            // keep only the header elements
+            if 
(!Namespaces.ODE_HTTP_EXTENSION_NS.equalsIgnoreCase(e.getNamespaceURI())
+                    || 
!"header".equals(extensibilityElement.getElement().getLocalName())) {
+                unknownExtElements.remove(extensibilityElement);
+            }
+        }
+        return unknownExtElements;
+    }
+
     /**
      * Return the [EMAIL PROTECTED]  javax.wsdl.Fault} that has the given 
element as message part.
+     *
      * @param operation the operation
-     * @param elName the qname to look for
+     * @param elName    the qname to look for
      * @return the first fault for which the element of message part matches 
the given qname
      */
     @SuppressWarnings("unchecked")


Reply via email to