Author: jsdelfino
Date: Sun Aug 6 09:44:01 2006
New Revision: 429152
URL: http://svn.apache.org/viewvc?rev=429152&view=rev
Log:
Added a getDataFactory method to ModuleContext, same as the getDataFactory
method already on ComponentContext
Modified:
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.cpp
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.h
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.cpp
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.h
Modified: incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.cpp?rev=429152&r1=429151&r2=429152&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.cpp
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.cpp Sun
Aug 6 09:44:01 2006
@@ -88,6 +88,17 @@
return sp;
}
+ // =============
+ // getDataFactory
+ // =============
+ DataFactoryPtr ModuleContext::getDataFactory()
+ {
+ LOGENTRY(1, "ModuleContext::getDataFactory");
+ DataFactoryPtr df = impl->getDataFactory();
+ LOGEXIT(1, "ModuleContext::getDataFactory");
+ return df;
+ }
+
} // End namespace sca
} // End namespace osoa
Modified: incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.h
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.h?rev=429152&r1=429151&r2=429152&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.h
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContext.h Sun Aug
6 09:44:01 2006
@@ -21,6 +21,7 @@
#define osoa_sca_modulecontext_h
#include "osoa/sca/export.h"
+#include "commonj/sdo/SDO.h"
namespace osoa
{
@@ -51,6 +52,15 @@
* business interface of the target service.
*/
void* locateService(const char* serviceName);
+
+ /**
+ * Get an SDO data factory which will allow the component to
+ * create data objects for all the types configured for this
+ * component.
+ * @return A data factory to be used by the component to create
+ * new data objects.
+ */
+ commonj::sdo::DataFactoryPtr getDataFactory();
/**
* Destructor.
Modified:
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.cpp?rev=429152&r1=429151&r2=429152&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.cpp
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.cpp
Sun Aug 6 09:44:01 2006
@@ -96,6 +96,18 @@
}
+ // ==============================================
+ // getDataFactory: return the data factory for the current module
+ // ==============================================
+ DataFactoryPtr ModuleContextImpl::getDataFactory()
+ {
+ LOGENTRY(1, "ModuleContextImpl::getDataFactory");
+ DataFactoryPtr dataFactory = module->getDataFactory();
+
+ LOGEXIT(1, "ModuleContextImpl::getDataFactory");
+ return dataFactory;
+ }
+
} // End namespace sca
Modified:
incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.h
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.h?rev=429152&r1=429151&r2=429152&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.h
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/osoa/sca/ModuleContextImpl.h Sun
Aug 6 09:44:01 2006
@@ -44,6 +44,11 @@
*/
void* locateService(const char* serviceName);
+ /**
+ * See ModuleContext.
+ */
+ commonj::sdo::DataFactoryPtr getDataFactory();
+
/**
* Destructor.
*/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]