summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2009-05-14 15:35:23 +0000
committeredwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68>2009-05-14 15:35:23 +0000
commitffc3690de520f500ddb94f5ff885e2e6fb124fb3 (patch)
tree9a1b01da1c2cb668d3ba16ef2932fa548b14db87
parente4510026a79a0878be92ab775edc381d3fbf4cfa (diff)
Fix for TUSCANY-3023, which has Tuscany raise an error if a <property/> element has both @type and @element attributes
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@774826 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
index 5701ae9593..b4fe17770c 100644
--- a/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
+++ b/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
@@ -326,6 +326,12 @@ abstract class BaseAssemblyProcessor extends BaseStAXArtifactProcessor {
property.setMustSupply(getBoolean(reader, MUST_SUPPLY));
property.setXSDElement(getQName(reader, ELEMENT));
property.setXSDType(getQName(reader, TYPE));
+ // MJE added 14/05/2009 - check for both @element and @type being present - disallowed by OASIS Assembly spec
+ if( property.getXSDElement() != null && property.getXSDType() != null ) {
+ ContributionReadException ce = new ContributionReadException("Error: property has both @type and @element attribute values - " +
+ property.getName());
+ error("ContributionReadException", property, ce);
+ } // end if
}