Start adding a method to update an installed contribution

git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1137305 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
antelder 2011-06-19 06:55:40 +00:00
parent 221db46620
commit f78a216e05

View file

@ -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());