membrane / soa-model

Toolkit and Java API for WSDL, WADL and XML Schema.
http://www.membrane-soa.org/soa-model/
Apache License 2.0
94 stars 73 forks source link

Support added and removed derivation model on a ComplexContent Diff #231

Closed ElWoodyl closed 9 years ago

ElWoodyl commented 9 years ago

Hello,

This fixes a NullPointerException occuring when the derivation.model of a or b is null. This issue happens when trying to compare two xsd, if you have a complexContent that has a change like this one:

Before

<xs:complexType name="Model">
    <xs:complexContent>
      <xs:extension base="tns:ModelBase">
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

After

<xs:complexType name="Model">
    <xs:complexContent>
      <xs:extension base="tns:ModelBase">
        <xs:sequence>
          <xs:element type="tns:ElementType" name="newElement"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

Related issue : https://groups.google.com/forum/#!topic/soa-model/nC-xO2O5m5o