Update to add the Node to the CompositeContext

git-svn-id: https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk@1373885 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java b/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java
index fb40980..f91fa1f 100644
--- a/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java
+++ b/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java
@@ -27,6 +27,7 @@
 
 import javax.xml.namespace.QName;
 
+import org.apache.tuscany.sca.Node;
 import org.apache.tuscany.sca.assembly.Component;
 import org.apache.tuscany.sca.assembly.Composite;
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException;
@@ -59,6 +60,7 @@
     private ExtensionPointRegistry extensionPointRegistry;
     private List<String> usedContributionURIs;
     private boolean endpointsIncludeDomainName;
+    private Node node;
 
     public DeployedComposite(Composite composite,
                              Contribution contribution,
@@ -67,7 +69,8 @@
                              CompositeActivator compositeActivator,
                              DomainRegistry domainRegistry,
                              ExtensionPointRegistry extensionPointRegistry,
-                             boolean endpointsIncludeDomainName) throws ValidationException, ActivationException {
+                             boolean endpointsIncludeDomainName,
+                             Node node) throws ValidationException, ActivationException {
         this.composite = composite;
         this.contribution = contribution;
         this.dependedOnContributions = dependedOnContributions;
@@ -76,6 +79,7 @@
         this.domainRegistry = domainRegistry;
         this.extensionPointRegistry = extensionPointRegistry;
         this.endpointsIncludeDomainName = endpointsIncludeDomainName;
+        this.node = node;
         
         try {
             build();
@@ -123,7 +127,8 @@
                                                 builtComposite, 
                                                 null, // nothing appears to use the domain name in CompositeContext 
                                                 null, // don't need node uri
-                                                deployer.getSystemDefinitions());
+                                                deployer.getSystemDefinitions(), 
+                                                node);
         usedContributionURIs = new ArrayList<String>();
         usedContributionURIs.add(contribution.getURI());
         for (Contribution dc : dependedOnContributions) {
diff --git a/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java b/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
index c5ae827..d5d5c23 100644
--- a/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
+++ b/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
@@ -381,7 +381,7 @@
                 Contribution contribution = loadContribution(cd);
                 Composite composite = contribution.getArtifactModel(compositeURI);
                 List<Contribution> dependentContributions = calculateDependentContributions(cd);
-                dc = new DeployedComposite(composite, contribution, dependentContributions, deployer, compositeActivator, domainRegistry, extensionPointRegistry, endpointsIncludeDomainName);
+                dc = new DeployedComposite(composite, contribution, dependentContributions, deployer, compositeActivator, domainRegistry, extensionPointRegistry, endpointsIncludeDomainName, this);
                 dc.start();
                 startedComposites.put(key, dc);
             }