diff options
author | edwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68> | 2009-05-14 15:35:23 +0000 |
---|---|---|
committer | edwardsmj <edwardsmj@13f79535-47bb-0310-9956-ffa450edef68> | 2009-05-14 15:35:23 +0000 |
commit | ffc3690de520f500ddb94f5ff885e2e6fb124fb3 (patch) | |
tree | 9a1b01da1c2cb668d3ba16ef2932fa548b14db87 | |
parent | e4510026a79a0878be92ab775edc381d3fbf4cfa (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.java | 6 |
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 } |