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