Author: antelder
Date: Sun Jun 19 06:55:40 2011
New Revision: 1137305

URL: http://svn.apache.org/viewvc?rev=1137305&view=rev
Log:
Start adding a method to update an installed contribution

Modified:
    
tuscany/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java?rev=1137305&r1=1137304&r2=1137305&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/NodeImpl.java
 Sun Jun 19 06:55:40 2011
@@ -103,6 +103,26 @@ public class NodeImpl implements Node {
         return installContribution(uri, contributionURL, null, null);
     }
 
+    public boolean updateContribution(String uri, String contributionURL, 
String metaDataURL, List<String> dependentContributionURIs) throws 
ContributionReadException, ValidationException {
+        ContributionDescription ic = getInstalledContribution(uri);
+        if (ic == null) {
+            installContribution(uri, contributionURL, metaDataURL, 
dependentContributionURIs);
+            return true;
+        }
+
+        // if url equal and a file and last modified not changed
+            // if metadata url equal and a file and laqst modified not changed
+                 // if (dependent contributions uris not changed)
+                     // return false
+
+        // uninstall contribution
+        // install contribution
+        // stop/start all started composites using the contribution
+        // remove all stopped composites using the contribution
+        
+        return true;
+    }
+    
     public String installContribution(String uri, String contributionURL, 
String metaDataURL, List<String> dependentContributionURIs) throws 
ContributionReadException, ValidationException {
         ContributionDescription cd = new ContributionDescription(uri, 
IOHelper.getLocationAsURL(contributionURL).toString());
 


Reply via email to