You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ro...@apache.org on 2006/10/06 10:09:13 UTC

svn commit: r453523 - in /incubator/tuscany/cpp/sca/runtime: core/src/tuscany/sca/extension/ core/src/tuscany/sca/model/ extensions/cpp/src/tuscany/sca/cpp/ extensions/cpp/src/tuscany/sca/cpp/model/ extensions/php/src/tuscany/sca/php/ extensions/php/sr...

Author: robbinspg
Date: Fri Oct  6 01:09:11 2006
New Revision: 453523

URL: http://svn.apache.org/viewvc?view=rev&rev=453523
Log:
TUSCANY-798 - revert change
Pass 0 to ComponentType constructor from Composite constructor

Modified:
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/extension/ImplementationExtension.h
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.h
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/Composite.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeReference.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeService.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ModelLoader.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.h
    incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.h
    incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.h
    incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.h
    incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.h
    incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.h
    incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.h
    incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.h

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/extension/ImplementationExtension.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/extension/ImplementationExtension.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/extension/ImplementationExtension.h (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/extension/ImplementationExtension.h Fri Oct  6 01:09:11 2006
@@ -29,6 +29,7 @@
 #include "tuscany/sca/model/Component.h"
 #include "tuscany/sca/model/Service.h"
 #include "tuscany/sca/core/ServiceWrapper.h"
+#include "tuscany/sca/model/Composite.h"
 
 #include "commonj/sdo/SDO.h"
 
@@ -66,7 +67,7 @@
              * Get an implementation from a DataObject representing
              * an SCDL implementation element
              */ 
-            virtual ComponentType* getImplementation(commonj::sdo::DataObjectPtr scdlImplementation) = 0;
+            virtual ComponentType* getImplementation(Composite* composite, commonj::sdo::DataObjectPtr scdlImplementation) = 0;
 
          };
 

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.cpp Fri Oct  6 01:09:11 2006
@@ -43,8 +43,8 @@
         {
             
            // Constructor
-            ComponentType::ComponentType(const string& name)
-            : name(name)
+            ComponentType::ComponentType(Composite* composite, const string& name)
+            : composite(composite), name(name)
             {
                 LOGENTRY(1, "ComponentType::constructor");
                 LOGEXIT(1, "ComponentType::constructor");

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.h (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ComponentType.h Fri Oct  6 01:09:11 2006
@@ -57,7 +57,7 @@
                 /**
                  * Constructor
                  */
-                SCA_API ComponentType(const string& name);
+                SCA_API ComponentType(Composite* composite, const string& name);
 
                 /**
                  * Destructor.
@@ -70,6 +70,11 @@
                 SCA_API const string& getName() const { return name; };
                 
                 /**
+                 * Returns the composite containing this component type
+                 */
+                SCA_API Composite* getComposite() const { return composite; };
+
+                /**
                  * Add a new service type to this component type.
                  * @param serviceType The service type to add.
                  */
@@ -144,6 +149,11 @@
                  * The name of the component type
                  */
                 string name;
+                
+                /**
+                 * The composite containing this component type
+                 */
+                 Composite* composite;
                 
                 /**
                  * Map of all the service types defined on this component.

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/Composite.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/Composite.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/Composite.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/Composite.cpp Fri Oct  6 01:09:11 2006
@@ -40,7 +40,7 @@
             
             // Constructor
             Composite::Composite(const string& name, const string& root) 
-                : ComponentType(name), root(root)
+                : ComponentType(0, name), root(root)
             {
                 LOGENTRY(1, "Composite::constructor");
                 LOGEXIT(1, "Composite::constructor");

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeReference.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeReference.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeReference.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeReference.cpp Fri Oct  6 01:09:11 2006
@@ -39,7 +39,7 @@
             // Constructor
             CompositeReference::CompositeReference(Composite* composite, const string& name,
                     Interface* intface, Interface* callbackInterface, bool conversational, ReferenceType::Multiplicity multiplicity) :
-                Component(composite, name, new ComponentType(name))
+                Component(composite, name, new ComponentType(composite, name))
             {
                 LOGENTRY(1, "CompositeReference::constructor");
                 LOGINFO_1(2, "CompositeReference::constructor: CompositeReference name: %s", name.c_str());

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeService.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeService.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeService.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/CompositeService.cpp Fri Oct  6 01:09:11 2006
@@ -42,7 +42,7 @@
             CompositeService::CompositeService(Composite* composite, const string& name,
                     Interface* intface, Interface* callbackInterface, bool conversational,
                     ReferenceType::Multiplicity multiplicity) :
-                Component(composite, name, new ComponentType(name))
+                Component(composite, name, new ComponentType(composite, name))
             {
                 LOGENTRY(1, "CompositeService::constructor");
                 LOGINFO_1(2, "CompositeService::constructor: CompositeService name: %s", name.c_str());

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ModelLoader.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ModelLoader.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ModelLoader.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/model/ModelLoader.cpp Fri Oct  6 01:09:11 2006
@@ -340,7 +340,7 @@
                     ImplementationExtension* implExtension = runtime->getImplementationExtension(implTypeQname);
                     if (implExtension)
                     {
-                        componentType = implExtension->getImplementation(impl);
+                        componentType = implExtension->getImplementation(composite, impl);
                         
                         // -----------------------
                         // Load the .componentType

Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.cpp Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
             // ===================================================================
             // loadModelElement - load the info from implementation.cpp 
             // ===================================================================
-            ComponentType* CPPImplementationExtension::getImplementation(DataObjectPtr scdlImplementation)
+            ComponentType* CPPImplementationExtension::getImplementation(Composite *composite, DataObjectPtr scdlImplementation)
             {
                 string implType = scdlImplementation->getType().getName();
                 if (implType == "CPPImplementation")
@@ -90,7 +90,7 @@
                     Utils::rTokeniseString(".h", headerStub, headerStub, tmp);
                     
                     CPPImplementation* cppImpl = new CPPImplementation(
-                                    library, header, headerPath, headerStub, className, scope);
+                                    composite, library, header, headerPath, headerStub, className, scope);
                     
                     return cppImpl;
                 }

Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPImplementationExtension.h Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
                 */
                 virtual const string& getExtensionTypeQName() {return typeQName;}
                 
-                virtual ComponentType* getImplementation(DataObjectPtr scdlImplementation);
+                virtual ComponentType* getImplementation(Composite* composite, DataObjectPtr scdlImplementation);
                 
             private:
                 static const string extensionName;

Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.cpp Fri Oct  6 01:09:11 2006
@@ -38,9 +38,9 @@
         {
 
             // Constructor
-            CPPImplementation::CPPImplementation(const string& library, const string& header,
+            CPPImplementation::CPPImplementation(Composite* composite, const string& library, const string& header,
                     const string&headerPath, const string& headerStub, const string& className, Scope scope)
-                : ComponentType(headerPath + headerStub),
+                : ComponentType(composite, headerPath + headerStub),
                     library(library), header(header), headerPath(headerPath),
                     headerStub(headerStub), className(className), scope(scope)
             {

Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/model/CPPImplementation.h Fri Oct  6 01:09:11 2006
@@ -60,7 +60,7 @@
                  * @param className Name of the class in the header file (could be a blank string
                  * if this is not specified).
                  */
-                CPPImplementation(const string& library, const string& header, const string&headerPath,
+                CPPImplementation(Composite* composite, const string& library, const string& header, const string&headerPath,
                         const string& headerStub, const string& className, Scope scope);
                 
                 /**

Modified: incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.cpp Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
             // ===================================================================
             // loadModelElement - load the info from implementation.php 
             // ===================================================================
-            ComponentType* PHPImplementationExtension::getImplementation(DataObjectPtr scdlImplementation)
+            ComponentType* PHPImplementationExtension::getImplementation(Composite *composite, DataObjectPtr scdlImplementation)
             {
                 string implType = scdlImplementation->getType().getName();
                 if (implType == "PHPImplementation")
@@ -63,7 +63,7 @@
                     string module = scdlImplementation->getCString("module");
                     string className = scdlImplementation->getCString("class");
                     
-                    PHPImplementation* phpImpl = new PHPImplementation(module, className);
+                    PHPImplementation* phpImpl = new PHPImplementation(composite, module, className);
                     
                     return phpImpl;
                 }

Modified: incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/PHPImplementationExtension.h Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
                 */
                 virtual const string& getExtensionTypeQName() {return typeQName;}
                 
-                virtual ComponentType* getImplementation(DataObjectPtr scdlImplementation);
+                virtual ComponentType* getImplementation(Composite* composite, DataObjectPtr scdlImplementation);
                 
             private:
                 static const string extensionName;

Modified: incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.cpp Fri Oct  6 01:09:11 2006
@@ -37,8 +37,8 @@
         {
 
             // Constructor
-            PHPImplementation::PHPImplementation(const string& module, const string& className)
-                : ComponentType(module),
+            PHPImplementation::PHPImplementation(Composite* composite, const string& module, const string& className)
+                : ComponentType(composite, module),
                     module(module), className(className)
             {
                 LOGENTRY(1,"PHPImplementation::constructor");

Modified: incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/php/src/tuscany/sca/php/model/PHPImplementation.h Fri Oct  6 01:09:11 2006
@@ -45,13 +45,14 @@
             public:
                 /**
                  * Constructor.
+                 * @param composite Composite containing this implementation.
                  * @param module Name of the module.
                  * @param modulePath Path to the module (could be a blank string
                  * if this is not specified).
                  * @param className Name of the class in the module (could be a blank string
                  * if this is not specified).
                  */
-                PHPImplementation(const string& module, const string& className);
+                PHPImplementation(Composite* composite, const string& module, const string& className);
                 
                 /**
                  * Destructor

Modified: incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.cpp Fri Oct  6 01:09:11 2006
@@ -56,7 +56,7 @@
             // ===================================================================
             // loadModelElement - load the info from implementation.python 
             // ===================================================================
-            ComponentType* PythonImplementationExtension::getImplementation(DataObjectPtr scdlImplementation)
+            ComponentType* PythonImplementationExtension::getImplementation(Composite *composite, DataObjectPtr scdlImplementation)
             {
                 string implType = scdlImplementation->getType().getName();
                 if (implType == "PythonImplementation")
@@ -76,7 +76,7 @@
                         scope = PythonImplementation::STATELESS;
                     }
 
-                    PythonImplementation* pythonImpl = new PythonImplementation(module, path, className, scope);
+                    PythonImplementation* pythonImpl = new PythonImplementation(composite, module, path, className, scope);
                     
                     return pythonImpl;
                 }

Modified: incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/PythonImplementationExtension.h Fri Oct  6 01:09:11 2006
@@ -56,7 +56,7 @@
                 */
                 virtual const string& getExtensionTypeQName() {return typeQName;}
                 
-                virtual ComponentType* getImplementation(DataObjectPtr scdlImplementation);
+                virtual ComponentType* getImplementation(Composite* composite, DataObjectPtr scdlImplementation);
                 
             private:
                 static const string extensionName;

Modified: incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.cpp Fri Oct  6 01:09:11 2006
@@ -38,8 +38,8 @@
 
             // Constructor
             PythonImplementation::PythonImplementation(
-                const string& module, const string& modulePath, const string& className, Scope scope)
-                : ComponentType(modulePath + "/" + module),
+                Composite* composite, const string& module, const string& modulePath, const string& className, Scope scope)
+                : ComponentType(composite, modulePath + "/" + module),
                     module(module), modulePath(modulePath), className(className), scope(scope)
             {
                 LOGENTRY(1,"PythonImplementation::constructor");

Modified: incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/model/PythonImplementation.h Fri Oct  6 01:09:11 2006
@@ -55,13 +55,14 @@
 
                 /**
                  * Constructor.
+                 * @param composite The composite containing this implementation.
                  * @param module Name of the module.
                  * @param modulePath Path to the module (could be a blank string
                  * if this is not specified).
                  * @param className Name of the class in the module (could be a blank string
                  * if this is not specified).
                  */
-                PythonImplementation(const string& module, const string& modulePath, const string& className, Scope scope);
+                PythonImplementation(Composite* composite, const string& module, const string& modulePath, const string& className, Scope scope);
                 
                 /**
                  * Destructor

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.cpp Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
             // ===================================================================
             // loadModelElement - load the info from implementation.ruby 
             // ===================================================================
-            ComponentType* RubyImplementationExtension::getImplementation(DataObjectPtr scdlImplementation)
+            ComponentType* RubyImplementationExtension::getImplementation(Composite *composite, DataObjectPtr scdlImplementation)
             {
                 string implType = scdlImplementation->getType().getName();
                 if (implType == "RubyImplementation")
@@ -64,7 +64,7 @@
                     string className = scdlImplementation->getCString("class");
                     string script = scdlImplementation->getCString("script");
 
-                    RubyImplementation* rubyImpl = new RubyImplementation(module, className, script);
+                    RubyImplementation* rubyImpl = new RubyImplementation(composite, module, className, script);
                     
                     return rubyImpl;
                 }

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyImplementationExtension.h Fri Oct  6 01:09:11 2006
@@ -55,7 +55,7 @@
                 */
                 virtual const string& getExtensionTypeQName() {return typeQName;}
                 
-                virtual ComponentType* getImplementation(DataObjectPtr scdlImplementation);
+                virtual ComponentType* getImplementation(Composite* composite, DataObjectPtr scdlImplementation);
                 
             private:
                 static const string extensionName;

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.cpp?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.cpp Fri Oct  6 01:09:11 2006
@@ -43,8 +43,8 @@
             VALUE RubyImplementation::xmlDocumentClass = 0;
             
             // Constructor
-            RubyImplementation::RubyImplementation(const string& module, const string& className, const string& script)
-                : ComponentType(script.substr(0, script.find_last_of('.'))),
+            RubyImplementation::RubyImplementation(Composite* composite, const string& module, const string& className, const string& script)
+                : ComponentType(composite, script.substr(0, script.find_last_of('.'))),
                     module(module), className(className), script(script)
             {
                 loadClass();

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.h?view=diff&rev=453523&r1=453522&r2=453523
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/model/RubyImplementation.h Fri Oct  6 01:09:11 2006
@@ -48,11 +48,12 @@
             public:
                 /**
                  * Constructor.
+                 * @param composite The composite containing this implementation.
                  * @param module Name of the Ruby module.
                  * @param className Name of the Ruby implementation class.
                  * @param script Path of the Ruby script.
                  */
-                RubyImplementation(const string& module, const string& className, const string& script);
+                RubyImplementation(Composite* composite, const string& module, const string& className, const string& script);
                 
                 /**
                  * Destructor



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org