You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by lr...@apache.org on 2007/04/13 00:42:41 UTC
svn commit: r528268 -
/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java
Author: lresende
Date: Thu Apr 12 15:42:40 2007
New Revision: 528268
URL: http://svn.apache.org/viewvc?view=rev&rev=528268
Log:
[work in progress] Getting support for wiring for references (trying to make echo-binding to work)
Modified:
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java
Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java?view=diff&rev=528268&r1=528267&r2=528268
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/deployer/DeployerImpl.java Thu Apr 12 15:42:40 2007
@@ -128,6 +128,9 @@
Object model = models.get(toRegister);
if (model instanceof org.apache.tuscany.assembly.Component) {
connect(models, (org.apache.tuscany.assembly.Component)model);
+ }else if(model instanceof org.apache.tuscany.assembly.CompositeReference){
+ //FIXME lresende: not sure why there is no "compositeReferences" here
+ connect(models, (org.apache.tuscany.assembly.CompositeReference)model);
}
componentManager.register(toRegister);
} catch (RegistrationException e) {
@@ -219,10 +222,30 @@
}
}
+ //FIXME lresende : make it work with references
+ public void connect(Map<SCAObject, Object> models, org.apache.tuscany.assembly.CompositeReference reference) throws WiringException {
+ Component source = getComponent(models, reference);
+ if (source == null) {
+ throw new ComponentNotFoundException("Source not found", URI.create(reference.getName()));
+ }
+
+ }
+
private Component getComponent(Map<SCAObject, Object> models, org.apache.tuscany.assembly.Component definition) {
Component source = null;
for (Map.Entry<SCAObject, Object> e : models.entrySet()) {
if (e.getValue() == definition) {
+ source = (Component)e.getKey();
+ }
+ }
+ return source;
+ }
+
+ //FIXME: lresende make working with references
+ private Component getComponent(Map<SCAObject, Object> models, org.apache.tuscany.assembly.Reference reference) {
+ Component source = null;
+ for (Map.Entry<SCAObject, Object> e : models.entrySet()) {
+ if (e.getValue() == reference) {
source = (Component)e.getKey();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org