diff options
author | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2010-09-29 15:47:25 +0000 |
---|---|---|
committer | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2010-09-29 15:47:25 +0000 |
commit | babf43fa7ca41e025adc99346f91a7c728067bc8 (patch) | |
tree | 9fceb44992fb667d534cc6150997a8bcb1488c17 /sca-java-2.x/trunk/modules/node-api/src | |
parent | fcd98416688512849759a9f932680504e84c29d6 (diff) |
Add extra contribution attributes. these are currently only supported by the node2 Node, i guess all the config classes could be copied to there instead of changing these here, but ideally node/node2 will get merged into one so node2 will go away.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1002694 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/node-api/src')
2 files changed, 72 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/ContributionConfiguration.java b/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/ContributionConfiguration.java index 05c718dbd0..ee790f54bf 100644 --- a/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/ContributionConfiguration.java +++ b/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/ContributionConfiguration.java @@ -99,4 +99,43 @@ public interface ContributionConfiguration { * @return */ ContributionConfiguration addDeploymentComposite(InputStream content); + + /** + * Set if the deployable composites should be started when the contribution is installed + * @param startDeployables whether or not deployable composites should be started. The default is false. + */ + void setStartDeployables(boolean startDeployables); + + /** + * Tests if the deployable composites should be started when the contribution is installed + */ + boolean isStartDeployables(); + + /** + * Gets the URIs of any dependent contributions. The dependent contributions are the + * contributions that will be used to resolve any imports used by this contribution. + * @return the URIs of any dependent contribution + */ + List<String> getDependentContributionURIs(); + + /** + * Sets the dependent contribution URIs for this contribution. The dependent contributions are the + * contributions that will be used to resolve any imports used by this contribution. + * @param dependentContributionURIs + */ + void setDependentContributionURIs(List<String> dependentContributionURIs); + + /** + * Get the contribution meta data url. This is sca-contribution.xml data that is added to any + * existing meta-inf/sca-contribution.xml file within the contribution. + * @return the metadata url string + */ + String getMetaDataURL(); + + /** + * Set the contribution meta data url. This is sca-contribution.xml data that is added to any + * existing meta-inf/sca-contribution.xml file within the contribution. + * @param metaDataURL the url string to the metadata file. + */ + void setMetaDataURL(String metaDataURL); } diff --git a/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/impl/ContributionConfigurationImpl.java b/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/impl/ContributionConfigurationImpl.java index 5229801731..f6e462142a 100644 --- a/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/impl/ContributionConfigurationImpl.java +++ b/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/configuration/impl/ContributionConfigurationImpl.java @@ -39,6 +39,9 @@ public class ContributionConfigurationImpl implements ContributionConfiguration private List<DeploymentComposite> deploymentComposites = new ArrayList<DeploymentComposite>(); private String uri; private String location; + private boolean startDeployables; + private List<String> dependentContributionURIs; + private String metaDataURL; public ContributionConfigurationImpl() { super(); @@ -152,4 +155,34 @@ public class ContributionConfigurationImpl implements ContributionConfiguration composite.setLocation(location.toString()); return addDeploymentComposite(composite); } + + @Override + public void setStartDeployables(boolean startDeployables) { + this.startDeployables = startDeployables; + } + + @Override + public boolean isStartDeployables() { + return startDeployables; + } + + @Override + public List<String> getDependentContributionURIs() { + return dependentContributionURIs; + } + + @Override + public void setDependentContributionURIs(List<String> dependentContributionURIs) { + this.dependentContributionURIs = dependentContributionURIs; + } + + @Override + public String getMetaDataURL() { + return metaDataURL; + } + + @Override + public void setMetaDataURL(String metaDataURL) { + this.metaDataURL = metaDataURL; + } } |