summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/node-impl/src/main
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-03-05 05:52:01 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-03-05 05:52:01 +0000
commit24e47ab8a07550ee60a45a529fed60f4d96f2b03 (patch)
treedd1a6f42c941ddce0cf0b103a803194608ddd4d8 /java/sca/modules/node-impl/src/main
parent8c79da4766af02cfecebddb8590c8dd7f41bbf04 (diff)
More changes to switch SCA namespace from osoa version to oasis one
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@750323 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/node-impl/src/main')
-rw-r--r--java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
index a32180959f..d8f24ad0e2 100644
--- a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
+++ b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
@@ -38,6 +38,9 @@ import java.util.logging.Logger;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamReader;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathFactory;
import org.apache.tuscany.sca.assembly.AssemblyFactory;
import org.apache.tuscany.sca.assembly.Component;
@@ -81,6 +84,7 @@ import org.apache.tuscany.sca.monitor.Problem.Severity;
import org.apache.tuscany.sca.node.Client;
import org.apache.tuscany.sca.node.ContributionLocationHelper;
import org.apache.tuscany.sca.node.Node;
+import org.apache.tuscany.sca.policy.PolicySet;
import org.apache.tuscany.sca.provider.DefinitionsProvider;
import org.apache.tuscany.sca.provider.DefinitionsProviderException;
import org.apache.tuscany.sca.provider.DefinitionsProviderExtensionPoint;
@@ -95,6 +99,7 @@ import org.oasisopen.sca.CallableReference;
import org.oasisopen.sca.ServiceReference;
import org.oasisopen.sca.ServiceRuntimeException;
+
/**
* Represents an SCA runtime node.
*
@@ -102,7 +107,7 @@ import org.oasisopen.sca.ServiceRuntimeException;
*/
public class NodeImpl implements Node, Client {
- private static final String SCA10_TUSCANY_NS = "http://tuscany.apache.org/xmlns/sca/1.0";
+ private static final String SCA10_TUSCANY_NS = "http://tuscany.apache.org/xmlns/sca/1.1";
private static final Logger logger = Logger.getLogger(NodeImpl.class.getName());
@@ -561,6 +566,18 @@ public class NodeImpl implements Node, Client {
// logic in callable reference resolution relies on this being
// available
compositeActivator.setDomainComposite(tempComposite);
+
+ XPathFactory xPathFactory = modelFactories.getFactory(XPathFactory.class);
+ for (PolicySet policySet : systemDefinitions.getPolicySets()) {
+ if (policySet.getAppliesTo() != null) {
+ XPath xpath = xPathFactory.newXPath();
+ // FIXME: We need to develop a xpath function resolver to
+ // deal with the SCA functions
+ // xpath.setXPathFunctionResolver(resolver);
+ XPathExpression exp = xpath.compile(policySet.getAppliesTo());
+ // exp.evaluate(item, XPathConstants.BOOLEAN);
+ }
+ }
}
public void start() {