You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2012/08/16 17:34:54 UTC

svn commit: r1373883 - in /tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca: context/CompositeContext.java runtime/TuscanyComponentContext.java

Author: antelder
Date: Thu Aug 16 15:34:54 2012
New Revision: 1373883

URL: http://svn.apache.org/viewvc?rev=1373883&view=rev
Log:
Add a method to get the Node to the TuscanyComponentContext

Modified:
    tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/context/CompositeContext.java
    tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/TuscanyComponentContext.java

Modified: tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/context/CompositeContext.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/context/CompositeContext.java?rev=1373883&r1=1373882&r2=1373883&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/context/CompositeContext.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/context/CompositeContext.java Thu Aug 16 15:34:54 2012
@@ -47,13 +47,15 @@ public class CompositeContext {
     protected Definitions systemDefinitions;
 
     protected Map<String, Object> attributes = new HashMap<String, Object>();
+    protected Object node;
 
     public CompositeContext(ExtensionPointRegistry registry,
                             DomainRegistry domainRegistry,
                             Composite domainComposite,
                             String domainURI,
                             String nodeURI,
-                            Definitions systemDefinitions) {
+                            Definitions systemDefinitions,
+                            Object node) {
         this.extensionPointRegistry = registry;
         this.domainRegistry = domainRegistry;
         ContextFactoryExtensionPoint contextFactories = registry.getExtensionPoint(ContextFactoryExtensionPoint.class);
@@ -62,10 +64,20 @@ public class CompositeContext {
         this.domainURI = domainURI;
         this.nodeURI = nodeURI;
         this.systemDefinitions = systemDefinitions;
+        this.node = node;
+    }
+
+    public CompositeContext(ExtensionPointRegistry registry,
+                            DomainRegistry domainRegistry,
+                            Composite domainComposite,
+                            String domainURI,
+                            String nodeURI,
+                            Definitions systemDefinitions) {
+        this(registry, domainRegistry, null, "default", "default", systemDefinitions, null);
     }
 
     public CompositeContext(ExtensionPointRegistry registry, DomainRegistry domainRegistry) {
-        this(registry, domainRegistry, null, "default", "default", null);
+        this(registry, domainRegistry, null, "default", "default", null, null);
     }
 
     /**
@@ -171,4 +183,8 @@ public class CompositeContext {
     public Map<String, Object> getAttributes() {
         return attributes;
     }
+    
+    public <T> T getNode() {
+        return (T)node;
+    }
 }

Modified: tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/TuscanyComponentContext.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/TuscanyComponentContext.java?rev=1373883&r1=1373882&r2=1373883&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/TuscanyComponentContext.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/TuscanyComponentContext.java Thu Aug 16 15:34:54 2012
@@ -28,4 +28,7 @@ public interface TuscanyComponentContext
     <B> TuscanyServiceReference<B> getServiceReference(Class<B> businessInterface, String referenceName) throws IllegalArgumentException;
 
     ExtensionPointRegistry getExtensionPointRegistry();
+ 
+    <T> T getNode();
+    
 }