Author: bdaniel
Date: Wed Jun 23 04:03:27 2010
New Revision: 957102

URL: http://svn.apache.org/viewvc?rev=957102&view=rev
Log:
Remove NameSpaceContextImpl class reference from assembly-xml

Modified:
    
tuscany/sca-java-2.x/trunk/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/policy/xml/PolicySetProcessor.java
    
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/assembly-xml/src/main/java/org/apache/tuscany/sca/policy/xml/PolicySetProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/policy/xml/PolicySetProcessor.java?rev=957102&r1=957101&r2=957102&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/policy/xml/PolicySetProcessor.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/policy/xml/PolicySetProcessor.java
 Wed Jun 23 04:03:27 2010
@@ -259,10 +259,11 @@ public class PolicySetProcessor extends 
                if ( !prefix.equals(XMLConstants.DEFAULT_NS_PREFIX))
                        return prefix;
        }
+       
        // We have to have some prefix here to use before the function name. 
Otherwise the 
        // XPathFunctionResolver will never be called. 
-       NamespaceContextImpl nsImpl = (NamespaceContextImpl) nsContext;
-       nsImpl.register("sca_internal", SCA11_NS);
+       xpathHelper.registerPrefix("sca_internal", SCA11_NS, nsContext);
+    
        return "sca_internal";
        }
 

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=957102&r1=957101&r2=957102&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 04:03:27 2010
@@ -91,11 +91,23 @@ public class XPathHelper {
             if (namespace != null && 
!XMLConstants.NULL_NS_URI.equals(namespace)) {
                 nsContext.register(prefix, namespace);
             }
-        }
+        }      
+       
         return nsContext;
     }
 
     /**
+     * Registers a prefix in an existing NamespaceContext
+     * @param prefix
+     * @param namespace
+     * @param context
+     */
+    public void registerPrefix(String prefix, String namespace, 
NamespaceContext context) {
+       NamespaceContextImpl nsContext = (NamespaceContextImpl) context;
+       nsContext.register(prefix, namespace);
+    }
+    
+    /**
      * Parse the XPath expression to collect all the prefixes for namespaces
      * @param expression
      * @return A collection of prefixes


Reply via email to