You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sv...@apache.org on 2007/04/15 12:52:23 UTC
svn commit: r528954 - in
/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core:
component/CompositeComponentImpl.java
component/SingletonAtomicComponent.java deployer/DeployerImpl.java
Author: svkrish
Date: Sun Apr 15 03:52:23 2007
New Revision: 528954
URL: http://svn.apache.org/viewvc?view=rev&rev=528954
Log:
Enhancements to support 'properties'
Modified:
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/CompositeComponentImpl.java
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/SingletonAtomicComponent.java
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/component/CompositeComponentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/CompositeComponentImpl.java?view=diff&rev=528954&r1=528953&r2=528954
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/CompositeComponentImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/CompositeComponentImpl.java Sun Apr 15 03:52:23 2007
@@ -67,6 +67,11 @@
public void attachCallbackWire(Wire wire) {
throw new UnsupportedOperationException();
}
+
+ public void configureProperty(String propertyName) {
+ throw new UnsupportedOperationException();
+
+ }
public void start() {
synchronized (lock) {
Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/SingletonAtomicComponent.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/SingletonAtomicComponent.java?view=diff&rev=528954&r1=528953&r2=528954
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/SingletonAtomicComponent.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/component/SingletonAtomicComponent.java Sun Apr 15 03:52:23 2007
@@ -120,6 +120,10 @@
public void attachCallbackWire(Wire wire) {
throw new UnsupportedOperationException();
}
+
+ public void configureProperty(String propertyName) {
+ throw new UnsupportedOperationException();
+ }
public TargetInvoker createTargetInvoker(String targetName, Operation operation, boolean isCallback) {
return null;
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=528954&r1=528953&r2=528954
==============================================================================
--- 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 Sun Apr 15 03:52:23 2007
@@ -26,6 +26,7 @@
import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
+import org.apache.tuscany.assembly.ComponentProperty;
import org.apache.tuscany.assembly.ComponentReference;
import org.apache.tuscany.assembly.ComponentService;
import org.apache.tuscany.assembly.Composite;
@@ -151,6 +152,7 @@
Object model = componentManager.getModelObject(Object.class, scaObject);
if (model instanceof org.apache.tuscany.assembly.Component) {
connect((Component)scaObject, (org.apache.tuscany.assembly.Component)model);
+ configureProperties((Component)scaObject, (org.apache.tuscany.assembly.Component)model);
} else if (model instanceof CompositeService) {
try {
connect((Service)scaObject, (CompositeService)model);
@@ -203,6 +205,21 @@
}
}
}
+
+ public void configureProperties(Component source,
+ org.apache.tuscany.assembly.Component definition) throws BuilderException {
+ if (source == null) {
+ throw new ComponentNotFoundException("Source not found", URI.create(definition
+ .getName()));
+ }
+
+ for (ComponentProperty property : definition.getProperties()) {
+ if (property.getValue() != null) {
+ source.configureProperty(property.getName());
+ }
+ }
+ }
+
public void connect(Component source, org.apache.tuscany.assembly.Component definition) throws WiringException {
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org