Generated Schemas are missing import statements
-----------------------------------------------

                 Key: CXF-2123
                 URL: https://issues.apache.org/jira/browse/CXF-2123
             Project: CXF
          Issue Type: Bug
          Components: Aegis Databinding
    Affects Versions: 2.2
            Reporter: Christofer Dutz


In CXF 2.1.4 schemas generated by Aegis contained import statements to import 
other generated schemas.

Even if these statements might be optional from a schema perspective, these 
statements are needed when processing the SOAP messages in an Adobe Flex 
SOAPDecoder.

To make everything a litte clearer:
Old WSDL:
<xsd:schema xmlns:ns1="http://impl.common.pgm.model.pgm.tiller.upw.de"; 
   xmlns:tns="http://credentials.pgm.model.pgm.tiller.upw.de"; 
   attributeFormDefault="qualified" 
   elementFormDefault="qualified" 
   targetNamespace="http://credentials.pgm.model.pgm.tiller.upw.de";>
   <import xmlns="http://www.w3.org/2001/XMLSchema";
namespace="http://impl.common.pgm.model.pgm.tiller.upw.de"/>
   <xsd:complexType abstract="true" name="PgmCredential">
      <xsd:complexContent>
         <xsd:extension base="ns1:AbstractDatabaseObject">
            <xsd:sequence>
               <xsd:element minOccurs="0" name="name" nillable="true"
type="xsd:string"/>
            </xsd:sequence>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ArrayOfPgmCredential">
      <xsd:sequence>
         <xsd:element maxOccurs="unbounded" minOccurs="0"
name="PgmCredential" nillable="true" type="tns:PgmCredential"/>
      </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="PgmUsernamePasswordCredential">
      <xsd:complexContent>
         <xsd:extension base="tns:PgmCredential">
            <xsd:sequence>
               <xsd:element minOccurs="0" name="password" nillable="true"
type="xsd:string"/>
               <xsd:element minOccurs="0" name="username" nillable="true"
type="xsd:string"/>
            </xsd:sequence>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="PgmX509CertificateCredential">
      <xsd:complexContent>
         <xsd:extension base="tns:PgmCredential">
            <xsd:sequence>
               <xsd:element minOccurs="0" name="certificate" nillable="true"
type="xsd:string"/>
            </xsd:sequence>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
</xsd:schema>


New WSDL:
<xsd:schema xmlns:ns0="http://impl.common.pgm.model.pgm.tiller.upw.de"; 
    xmlns:tns="http://credentials.pgm.model.pgm.tiller.upw.de"; 
    attributeFormDefault="qualified" 
    elementFormDefault="qualified" 
    targetNamespace="http://credentials.pgm.model.pgm.tiller.upw.de";>
    <xsd:complexType abstract="true" name="PgmCredential">
        <xsd:complexContent>
            <xsd:extension base="ns0:AbstractDatabaseObject">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="name" nillable="true"
type="xsd:string"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="ArrayOfPgmCredential">
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0"
name="PgmCredential" nillable="true" type="tns:PgmCredential"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="PgmUsernamePasswordCredential">
        <xsd:complexContent>
            <xsd:extension base="tns:PgmCredential">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="password"
nillable="true" type="xsd:string"/>
                    <xsd:element minOccurs="0" name="username"
nillable="true" type="xsd:string"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="PgmX509CertificateCredential">
        <xsd:complexContent>
            <xsd:extension base="tns:PgmCredential">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="certificate"
nillable="true" type="xsd:string"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
</xsd:schema>

The problem is the missing:
   <import xmlns="http://www.w3.org/2001/XMLSchema";
namespace="http://impl.common.pgm.model.pgm.tiller.upw.de"/>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to