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/09/28 12:45:11 UTC
svn commit: r450797 - in
/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src: ./ osoa/sca/
tuscany/sca/cpp/
Author: robbinspg
Date: Thu Sep 28 03:45:10 2006
New Revision: 450797
URL: http://svn.apache.org/viewvc?view=rev&rev=450797
Log:
Update interfaces to latest 0.95 C++ C&I spec
The spec now uses std::list in place of ServiceList
Note: I don't think multiplicity works anyway but this change does not make anything fail!
Removed:
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ServiceList.cpp
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ServiceList.h
Modified:
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/Makefile.am
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.cpp
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.h
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.cpp
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.h
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.cpp
incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.h
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/Makefile.am
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/Makefile.am?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/Makefile.am Thu Sep 28 03:45:10 2006
@@ -9,7 +9,6 @@
libtuscany_sca_cpp_la_SOURCES = \
osoa/sca/ComponentContext.cpp \
osoa/sca/CompositeContext.cpp \
-osoa/sca/ServiceList.cpp \
tuscany/sca/cpp/ComponentContextImpl.cpp \
tuscany/sca/cpp/CompositeContextImpl.cpp \
tuscany/sca/cpp/CPPExtension.cpp \
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.cpp?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.cpp Thu Sep 28 03:45:10 2006
@@ -105,7 +105,7 @@
// ===========
// getServices
// ===========
- ServiceList ComponentContext::getServices(const std::string& referenceName)
+ std::list<void*> ComponentContext::getServices(const std::string& referenceName)
{
return impl->getServices(referenceName);
}
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.h?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/osoa/sca/ComponentContext.h Thu Sep 28 03:45:10 2006
@@ -21,9 +21,9 @@
#define osoa_sca_componentcontext_h
#include "osoa/sca/export.h"
-#include "osoa/sca/ServiceList.h"
#include "commonj/sdo/SDO.h"
#include <string>
+#include <list>
namespace osoa
{
namespace sca
@@ -58,7 +58,7 @@
* the name of a reference configured in the component type file for
* this component.
*/
- virtual ServiceList getServices(const std::string& referenceName);
+ virtual std::list<void*> getServices(const std::string& referenceName);
/**
* Get the configured properties for the component.
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.cpp?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.cpp Thu Sep 28 03:45:10 2006
@@ -164,7 +164,7 @@
// Delete the proxies
if (destructor != NULL && proxies.size() != 0)
{
- destructor(proxies[0]);
+ destructor(*proxies.begin());
}
LOGEXIT(1,"CPPServiceProxy::destructor");
}
@@ -178,7 +178,7 @@
{
if (proxies.size() != 0)
{
- return proxies[0];
+ return *proxies.begin();
}
else
{
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.h?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/CPPServiceProxy.h Thu Sep 28 03:45:10 2006
@@ -78,7 +78,7 @@
* Return the proxies created for this particular component and reference.
* @return The proxies.
*/
- typedef vector<void*> PROXIES;
+ typedef std::list<void*> PROXIES;
virtual PROXIES getProxies();
private:
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.cpp?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.cpp Thu Sep 28 03:45:10 2006
@@ -53,7 +53,7 @@
// ==========================================================================
// getServices: return a list of Proxies for services wired to this reference
// ==========================================================================
- ServiceList ComponentContextImpl::getServices(const std::string& referenceName)
+ std::list<void*> ComponentContextImpl::getServices(const std::string& referenceName)
{
LOGENTRY(1, "ComponentContextImpl::getServices");
@@ -77,16 +77,7 @@
throw ServiceNotFoundException(message.c_str());
}
- CPPServiceProxy::PROXIES proxies = serviceProxy->getProxies();
- ServiceList services(proxies.size());
- for (CPPServiceProxy::PROXIES::const_iterator iter = proxies.begin();
- iter!=proxies.end();
- iter++)
- {
- services.addService(*iter);
- }
-
- return services;
+ return serviceProxy->getProxies();
} // End getServices()
Modified: incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.h
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.h?view=diff&rev=450797&r1=450796&r2=450797
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.h (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/cpp/src/tuscany/sca/cpp/ComponentContextImpl.h Thu Sep 28 03:45:10 2006
@@ -23,7 +23,6 @@
#include <vector>
using std::vector;
-#include "osoa/sca/ServiceList.h"
#include "osoa/sca/ComponentContext.h"
#include "tuscany/sca/model/Component.h"
#include "tuscany/sca/model/Service.h"
@@ -67,7 +66,7 @@
/**
* See ComponentContext.
*/
- virtual ServiceList getServices(const std::string& referenceName);
+ virtual std::list<void*> getServices(const std::string& referenceName);
/**
* See ComponentContext.
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org