Author: rfeng
Date: Wed Jun 23 21:08:22 2010
New Revision: 957347

URL: http://svn.apache.org/viewvc?rev=957347&view=rev
Log:
Refactor the default sca namespace binding

Modified:
    
tuscany/sca-java-2.x/trunk/modules/common-xml/src/main/java/org/apache/tuscany/sca/common/xml/xpath/XPathHelper.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/common-xml/src/main/java/org/apache/tuscany/sca/common/xml/xpath/XPathHelper.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/common-xml/src/main/java/org/apache/tuscany/sca/common/xml/xpath/XPathHelper.java?rev=957347&r1=957346&r2=957347&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/common-xml/src/main/java/org/apache/tuscany/sca/common/xml/xpath/XPathHelper.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/common-xml/src/main/java/org/apache/tuscany/sca/common/xml/xpath/XPathHelper.java
 Wed Jun 23 21:08:22 2010
@@ -86,13 +86,18 @@ public class XPathHelper {
     public NamespaceContext getNamespaceContext(String expression, 
NamespaceContext context) {
         NamespaceContextImpl nsContext = new NamespaceContextImpl(null);
 
+        boolean found = false;
         for (String prefix : getPrefixes(expression)) {
             String namespace = context.getNamespaceURI(prefix);
             if (namespace != null && 
!XMLConstants.NULL_NS_URI.equals(namespace)) {
                 nsContext.register(prefix, namespace);
+                found = true;
             }
-        }      
-       
+        }
+        
+        if(!found) {
+            nsContext.register("__sca", 
"http://docs.oasis-open.org/ns/opencsa/sca/200912";);
+        }
         return nsContext;
     }
 


Reply via email to