From 1d9d90639d2b679dc82443dd1b2011effc34261b Mon Sep 17 00:00:00 2001 From: lresende Date: Fri, 18 Dec 2009 17:55:54 +0000 Subject: TUSCANY-3397 - Adding support for identifying the sca spec version used for contribution metadata being read git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@892324 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/contribution/ContributionMetadata.java | 14 ++++++++++++++ .../contribution/impl/ContributionMetadataImpl.java | 21 +++++++++++++++------ .../xml/ContributionMetadataProcessor.java | 1 + 3 files changed, 30 insertions(+), 6 deletions(-) (limited to 'sca-java-2.x/trunk/modules/contribution/src/main') diff --git a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/ContributionMetadata.java b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/ContributionMetadata.java index 5f26c3d907..a62d7155c9 100644 --- a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/ContributionMetadata.java +++ b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/ContributionMetadata.java @@ -31,6 +31,20 @@ import org.apache.tuscany.sca.assembly.Extensible; * @version $Rev$ $Date$ */ public interface ContributionMetadata extends Base, Extensible { + + /** + * Returns the spec version of the contribution metadata used to build this model + * + * @return the spec version used to build this model + */ + String getSpecVersion(); + + /** + * Sets the spec version of the contribution metadata used to build this model + * + * @param specVersion the spec version used to build this model + */ + void setSpecVersion(String specVersion); /** * Returns a list of exports based on the contribution metadata. diff --git a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/impl/ContributionMetadataImpl.java b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/impl/ContributionMetadataImpl.java index da8c879a93..e2397c6f26 100644 --- a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/impl/ContributionMetadataImpl.java +++ b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/impl/ContributionMetadataImpl.java @@ -34,20 +34,22 @@ import org.apache.tuscany.sca.contribution.Import; * @version $Rev$ $Date$ */ class ContributionMetadataImpl extends ExtensibleImpl implements ContributionMetadata { - private boolean unresolved; + + private String specVersion = "undefined"; private List exports = new ArrayList(); private List imports = new ArrayList(); private List deployables = new ArrayList(); - + private boolean unresolved; + ContributionMetadataImpl() { } - public boolean isUnresolved() { - return unresolved; + public String getSpecVersion() { + return specVersion; } - public void setUnresolved(boolean unresolved) { - this.unresolved = unresolved; + public void setSpecVersion(String specVersion) { + this.specVersion = specVersion; } public List getExports() { @@ -62,4 +64,11 @@ class ContributionMetadataImpl extends ExtensibleImpl implements ContributionMet return deployables; } + public boolean isUnresolved() { + return unresolved; + } + + public void setUnresolved(boolean unresolved) { + this.unresolved = unresolved; + } } diff --git a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionMetadataProcessor.java b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionMetadataProcessor.java index 6feb0569c6..823684f422 100644 --- a/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionMetadataProcessor.java +++ b/sca-java-2.x/trunk/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/xml/ContributionMetadataProcessor.java @@ -135,6 +135,7 @@ public class ContributionMetadataProcessor extends BaseStAXArtifactProcessor imp // Read contribution = this.contributionFactory.createContributionMetadata(); + contribution.setSpecVersion(SCA11_NS); contribution.setUnresolved(true); readExtendedAttributes(reader, contribution, attributeProcessor, assemblyFactory, context); -- cgit v1.2.3