axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uffe Heerfordt (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Created: (AXIS-2516) Wrongful Java Code Generation - when using union in simple types.
Date Fri, 30 Jun 2006 13:28:31 GMT
Wrongful Java Code Generation - when using union in simple types.
-----------------------------------------------------------------

         Key: AXIS-2516
         URL: http://issues.apache.org/jira/browse/AXIS-2516
     Project: Apache Axis
        Type: Bug

  Components: WSDL processing  
    Versions: 1.4    
 Environment: Windows XP, JDK1.4, Axis 1.4
    Reporter: Uffe Heerfordt


Hi,

I have found a problem when having attributes containing simple types using union.

Current Output
2 classes are generated TestType and TestAttribute(an empty class)

Expected Output
1 class called TestType containg a String called testAttribute


I have created a test WSDL to recreate my problem.:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:y="http://test.wsdl" 	xmlns:types="http://test.wsdl/types" targetNamespace="http://test.wsdl">
	<wsdl:types>
		<xs:schema>
			<xs:complexType name="testType">
				<xs:sequence>
					<xs:element name="testElement" type="xs:normalizedString"/>
				</xs:sequence>
				<xs:attribute name="testAttribute" type="y:testAttribute"/>
			</xs:complexType>
			<xs:simpleType name="testAttribute">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identifies a identifier (1 to 4 numbers followed
by optional uppercase A - Z, which specifies an operational suffix) or OPEN or ARNK.</xs:documentation>
		</xs:annotation>
		<xs:union>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:pattern value="[0-9]{1,4}[A-Z]?"/>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="OPEN">
						<xs:annotation>
							<xs:documentation xml:lang="en"></xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="ARNK">
						<xs:annotation>
							<xs:documentation xml:lang="en">Us</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:union>
			</xs:simpleType>
			<xs:element name="testAction">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="testParam" type="y:testType"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="testActionResp">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="testResp" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="testActionRequest">
		<wsdl:part name="parameters" element="y:testAction"/>
	</wsdl:message>
	<wsdl:message name="testActionResponse">
		<wsdl:part name="parameters" element="y:testActionResp"/>
	</wsdl:message>
	<wsdl:portType name="testPortType">
		<wsdl:operation name="testAction">
			<wsdl:input message="y:testActionRequest"/>
			<wsdl:output message="y:testActionResponse"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="testSoapBinding" type="y:testPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<wsdl:operation name="testAction">
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="testService">
		<wsdl:port name="testPort" binding="y:testSoapBinding">
			<soap:address location="http://localhost:8080/axis/services/testPort"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message