You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ve...@apache.org on 2009/08/14 22:21:42 UTC
svn commit: r804361 - in /webservices/axis2/trunk/java/modules/adb-codegen:
sub-build.xml test-resources/testsuite/names.xsd
Author: veithen
Date: Fri Aug 14 20:21:42 2009
New Revision: 804361
URL: http://svn.apache.org/viewvc?rev=804361&view=rev
Log:
Added a test schema to check various possible name collisions (with Java keywords or due to case changes).
Added:
webservices/axis2/trunk/java/modules/adb-codegen/test-resources/testsuite/names.xsd
Modified:
webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml
Modified: webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml?rev=804361&r1=804360&r2=804361&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml Fri Aug 14 20:21:42 2009
@@ -83,6 +83,7 @@
<arg file="${testsuite.source.dir}/nonamespace.xsd"/> <!-- compile only; no tests -->
<arg file="${testsuite.source.dir}/unqualified.xsd"/>
<arg file="${testsuite.source.dir}/unqualified/companyservice.xsd"/>
+ <arg file="${testsuite.source.dir}/names.xsd"/> <!-- compile only; no tests -->
<arg file="${schema.generated.src.dir}"/>
</java>
<java classname="org.apache.axis2.schema.XSD2Java" fork="true">
@@ -115,6 +116,7 @@
<arg file="${testsuite.source.dir}/innerParticleExtension.xsd"/>
<arg file="${testsuite.source.dir}/unqualified.xsd"/>
<arg file="${testsuite.source.dir}/unqualified/companyservice.xsd"/>
+ <arg file="${testsuite.source.dir}/names.xsd"/> <!-- compile only; no tests -->
<arg file="${schema.generated.src.dir}"/>
</java>
</target>
Added: webservices/axis2/trunk/java/modules/adb-codegen/test-resources/testsuite/names.xsd
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/test-resources/testsuite/names.xsd?rev=804361&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/test-resources/testsuite/names.xsd (added)
+++ webservices/axis2/trunk/java/modules/adb-codegen/test-resources/testsuite/names.xsd Fri Aug 14 20:21:42 2009
@@ -0,0 +1,224 @@
+<?xml version="1.0"?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+<schema elementFormDefault="qualified"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="http://apache.org/axis2/schema/names"
+ targetNamespace="http://apache.org/axis2/schema/names">
+
+ <!-- Test Java language keywords and literals.
+ See http://java.sun.com/docs/books/tutorial/java/nutsandbolts/_keywords.html
+ for the complete list. -->
+ <element name="TestLowerCaseLanguageKeywordsInSequence">
+ <complexType>
+ <sequence>
+ <element name="abstract" type="string"/>
+ <element name="assert" type="string"/>
+ <element name="boolean" type="string"/>
+ <element name="break" type="string"/>
+ <element name="byte" type="string"/>
+ <element name="case" type="string"/>
+ <element name="catch" type="string"/>
+ <element name="char" type="string"/>
+ <element name="class" type="string"/>
+ <element name="const" type="string"/>
+ <element name="continue" type="string"/>
+ <element name="default" type="string"/>
+ <element name="do" type="string"/>
+ <element name="double" type="string"/>
+ <element name="else" type="string"/>
+ <element name="enum" type="string"/>
+ <element name="extends" type="string"/>
+ <element name="final" type="string"/>
+ <element name="finally" type="string"/>
+ <element name="float" type="string"/>
+ <element name="goto" type="string"/>
+ <element name="if" type="string"/>
+ <element name="implements" type="string"/>
+ <element name="import" type="string"/>
+ <element name="instanceof" type="string"/>
+ <element name="int" type="string"/>
+ <element name="interface" type="string"/>
+ <element name="long" type="string"/>
+ <element name="native" type="string"/>
+ <element name="package" type="string"/>
+ <element name="private" type="string"/>
+ <element name="protected" type="string"/>
+ <element name="public" type="string"/>
+ <element name="return" type="string"/>
+ <element name="short" type="string"/>
+ <element name="static" type="string"/>
+ <element name="strictfp" type="string"/>
+ <element name="super" type="string"/>
+ <element name="synchronized" type="string"/>
+ <element name="this" type="string"/>
+ <element name="throw" type="string"/>
+ <element name="throws" type="string"/>
+ <element name="transient" type="string"/>
+ <element name="try" type="string"/>
+ <element name="void" type="string"/>
+ <element name="volatile" type="string"/>
+ <element name="while" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="TestCapitalizedLanguageKeywordsInSequence">
+ <complexType>
+ <sequence>
+ <element name="Abstract" type="string"/>
+ <element name="Assert" type="string"/>
+ <element name="Boolean" type="string"/>
+ <element name="Break" type="string"/>
+ <element name="Byte" type="string"/>
+ <element name="Case" type="string"/>
+ <element name="Catch" type="string"/>
+ <element name="Char" type="string"/>
+ <!-- element name="Class" type="string"/ --> <!-- TODO: this fails -->
+ <element name="Const" type="string"/>
+ <element name="Continue" type="string"/>
+ <element name="Default" type="string"/>
+ <element name="Do" type="string"/>
+ <element name="Double" type="string"/>
+ <element name="Else" type="string"/>
+ <element name="Enum" type="string"/>
+ <element name="Extends" type="string"/>
+ <element name="Final" type="string"/>
+ <element name="Finally" type="string"/>
+ <element name="Float" type="string"/>
+ <element name="Goto" type="string"/>
+ <element name="If" type="string"/>
+ <element name="Implements" type="string"/>
+ <element name="Import" type="string"/>
+ <element name="Instanceof" type="string"/>
+ <element name="Int" type="string"/>
+ <element name="Interface" type="string"/>
+ <element name="Long" type="string"/>
+ <element name="Native" type="string"/>
+ <element name="Package" type="string"/>
+ <element name="Private" type="string"/>
+ <element name="Protected" type="string"/>
+ <element name="Public" type="string"/>
+ <element name="Return" type="string"/>
+ <element name="Short" type="string"/>
+ <element name="Static" type="string"/>
+ <element name="Strictfp" type="string"/>
+ <element name="Super" type="string"/>
+ <element name="Synchronized" type="string"/>
+ <element name="This" type="string"/>
+ <element name="Throw" type="string"/>
+ <element name="Throws" type="string"/>
+ <element name="Transient" type="string"/>
+ <element name="Try" type="string"/>
+ <element name="Void" type="string"/>
+ <element name="Volatile" type="string"/>
+ <element name="While" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="TestLowerCaseLiteralsInSequence">
+ <complexType>
+ <sequence>
+ <element name="null" type="string"/>
+ <element name="true" type="string"/>
+ <element name="false" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="TestCapitalizedLiteralsInSequence">
+ <complexType>
+ <sequence>
+ <element name="Null" type="string"/>
+ <element name="True" type="string"/>
+ <element name="False" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="abstract" type="string"/>
+ <element name="assert" type="string"/>
+ <element name="boolean" type="string"/>
+ <element name="break" type="string"/>
+ <element name="byte" type="string"/>
+ <element name="case" type="string"/>
+ <element name="catch" type="string"/>
+ <element name="char" type="string"/>
+ <element name="class" type="string"/>
+ <element name="const" type="string"/>
+ <element name="continue" type="string"/>
+ <element name="default" type="string"/>
+ <element name="do" type="string"/>
+ <element name="double" type="string"/>
+ <element name="else" type="string"/>
+ <element name="enum" type="string"/>
+ <element name="extends" type="string"/>
+ <element name="final" type="string"/>
+ <element name="finally" type="string"/>
+ <element name="float" type="string"/>
+ <element name="goto" type="string"/>
+ <element name="if" type="string"/>
+ <element name="implements" type="string"/>
+ <element name="import" type="string"/>
+ <element name="instanceof" type="string"/>
+ <element name="int" type="string"/>
+ <element name="interface" type="string"/>
+ <element name="long" type="string"/>
+ <element name="native" type="string"/>
+ <element name="package" type="string"/>
+ <element name="private" type="string"/>
+ <element name="protected" type="string"/>
+ <element name="public" type="string"/>
+ <element name="return" type="string"/>
+ <element name="short" type="string"/>
+ <element name="static" type="string"/>
+ <element name="strictfp" type="string"/>
+ <element name="super" type="string"/>
+ <element name="synchronized" type="string"/>
+ <element name="this" type="string"/>
+ <element name="throw" type="string"/>
+ <element name="throws" type="string"/>
+ <element name="transient" type="string"/>
+ <element name="try" type="string"/>
+ <element name="void" type="string"/>
+ <element name="volatile" type="string"/>
+ <element name="while" type="string"/>
+
+ <!-- Test some names of classes in java.lang. Note that some are already covered by the
+ tests above (because ADB capitalizes XML names when generating class names). -->
+ <element name="Integer" type="string"/>
+ <element name="Character" type="string"/>
+ <element name="Number" type="string"/>
+ <element name="Object" type="string"/>
+ <element name="String" type="string"/>
+ <element name="System" type="string"/>
+ <element name="Thread" type="string"/>
+
+ <!-- Test potential collisions by case changing transformations and
+ case insensitive file systems. -->
+ <element name="CasecollisionelementA" type="string"/>
+ <element name="casecollisionelementA" type="string"/>
+ <element name="CaseCollisionElementB" type="string"/>
+ <element name="CasecollisionelementB" type="string"/>
+ <element name="TestCollisionElement">
+ <complexType>
+ <sequence>
+ <element name="Param" type="string"/>
+ <element name="param" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
\ No newline at end of file