From eb2e833e9d2abeb28fb7dab7709337735046593e Mon Sep 17 00:00:00 2001 From: antelder Date: Tue, 17 May 2011 11:05:13 +0000 Subject: Remove unused methods on InstalledContribution and add a method to merge in contribution metadata git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1104134 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/sca/runtime/InstalledContribution.java | 55 ++++++++++++++++------ 1 file changed, 40 insertions(+), 15 deletions(-) (limited to 'sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany') diff --git a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/InstalledContribution.java b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/InstalledContribution.java index c71751b7e0..0f2eacbaf7 100644 --- a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/InstalledContribution.java +++ b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/InstalledContribution.java @@ -26,6 +26,15 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.tuscany.sca.assembly.Composite; +import org.apache.tuscany.sca.contribution.Contribution; +import org.apache.tuscany.sca.contribution.Export; +import org.apache.tuscany.sca.contribution.Import; +import org.apache.tuscany.sca.contribution.java.JavaExport; +import org.apache.tuscany.sca.contribution.java.JavaImport; +import org.apache.tuscany.sca.contribution.namespace.NamespaceExport; +import org.apache.tuscany.sca.contribution.namespace.NamespaceImport; + public class InstalledContribution implements Serializable { private static final long serialVersionUID = 1L; @@ -42,9 +51,6 @@ public class InstalledContribution implements Serializable { private List javaImports = new ArrayList(); private List namespaceImports = new ArrayList(); - private String metaData; - private boolean overwriteMetaData; - // the URI and XML content of composites to include in the contribution private Map additionalDeployables = new HashMap(); @@ -74,18 +80,6 @@ public class InstalledContribution implements Serializable { public List getDependentContributionURIs() { return dependentContributionURIs; } - public String getMetaData() { - return metaData; - } - public void setMetaData(String metaData) { - this.metaData = metaData; - } - public boolean isOverwriteMetaData() { - return overwriteMetaData; - } - public void setOverwriteMetaData(boolean overwriteMetaData) { - this.overwriteMetaData = overwriteMetaData; - } public Map getAdditionalDeployables() { return additionalDeployables; } @@ -102,6 +96,37 @@ public class InstalledContribution implements Serializable { return namespaceImports; } + public void configureMetaData(Contribution contribution) { + + if (contribution.getDeployables() != null) { + for (Composite composite : contribution.getDeployables()) { + getDeployables().add(composite.getURI()); + } + } + + if (contribution.getExports() != null) { + for (Export export : contribution.getExports()) { + // TODO: Handle these and others in a more extensible way + if (export instanceof JavaExport) { + getJavaExports().add(((JavaExport)export).getPackage()); + } else if (export instanceof NamespaceExport) { + getNamespaceExports().add(((NamespaceExport)export).getNamespace()); + } + } + } + + if (contribution.getImports() != null) { + for (Import imprt : contribution.getImports()) { + // TODO: Handle these and others in a more extensible way + if (imprt instanceof JavaImport) { + getJavaImports().add(((JavaImport)imprt).getPackage()); + } else if (imprt instanceof NamespaceImport) { + getNamespaceImports().add(((NamespaceImport)imprt).getNamespace()); + } + } + } + } + /** * Derives a URI for the contribution based on its URL */ -- cgit v1.2.3