You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by som87 <av...@gmail.com> on 2009/03/23 09:53:47 UTC

CXF : wsdl2java doesn't generate class for enum type

I have a xsd document which has the following : 

<xsd:complexType name="LayerRateType">
    <xsd:annotation>
      <xsd:documentation>
              ...
              ...
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="tns:LayerRateEnumType">
        <xsd:attribute name="extension" type="xsd:string" use="optional"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <!-- ===================== -->
  <xsd:simpleType name="LayerRateEnumType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VENDOR_EXT"/>
      <xsd:enumeration value="MINOR_EXT"/>
      ....
    </xsd:restriction>
  </xsd:simpleType>

The problem is when i run wsdl2java it creates a class LayerRateType with 2
string fields : value and extension and the enumeration LayerRateEnumType is
not even created. Do we need to make any changes in the xsd to generate the
class?? Please help.


-- 
View this message in context: http://www.nabble.com/CXF-%3A-wsdl2java-doesn%27t-generate-class-for-enum-type-tp22656275p22656275.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF : wsdl2java doesn't generate class for enum type

Posted by som87 <av...@gmail.com>.
Yes the enum had 293 enumerations, but the globalBindings customisation didnt
work. Still there is no sign of the enum class.
This is the entire xsd as i have it : 

<?xml version="1.0" encoding="UTF-8"?>
<!-- mTOP DDP - DM Network Resources Basic - Copyright TeleManagement Forum
2008 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
xmlns:tns="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
attributeFormDefault="unqualified" elementFormDefault="qualified"
version="1.0">
  <xsd:annotation>
    <xsd:documentation>
      <p>DDP: Data Model Network Resource Basic</p>
      <p>Module: Dataset XSD Module</p>
      <p>Description: This module contains the XML Schema type definitions
of all the mTOP layer rates.</p>
    </xsd:documentation>
  </xsd:annotation>
  <!-- ================ -->
  <xsd:element name="layerRateListType" type="tns:LayerRateListType"/>
  <!-- ================ -->
  <xsd:complexType name="LayerRateListType">
    <xsd:annotation>
      <xsd:documentation>
        <p>A list of LayerRates</p>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="layerRate" type="tns:LayerRateType" minOccurs="0"
maxOccurs="unbounded" nillable="true"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- ===================== -->
  <xsd:complexType name="LayerRateType">
    <xsd:annotation>
      <xsd:documentation>
        <p>The LayerRateType value is used to identify:
          <li>the Layer of a PTP/CTP,</li>
          <li>the characteristic information of a PTP/FTP,</li>
          <li>the Layer/Rate of a connection.</li>
        </p>
        <p>Each LayerRateType may be used in conjunction with a CTP/PTP/FTP
of that layer. In the SDH definitions, the G.805 CP and G.805 Termination
Function layer names differ, for example TU12 is used for the G.805 CP and
VC12 for the corresponding G.805 Termination Function. In this interface
definition the TU and VC definitions have been combined into a single
composite layer and this has been named to include the equivalent SONET
layer, e.g. LR_VT2_andTypeU12_VC12.</p>
        <p>For more details refer to the following supporting document:
      <li>layering documentfor all layering concepts</li>
          <li>LayerRates document for information about recognized values in
MTOSI</li>
        </p>
        <p>All extensions are permitted (VENDOR_EXT and MINOR_EXT).</p>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="tns:LayerRateEnumType">
        <xsd:attribute name="extension" type="xsd:string" use="optional"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <!-- ===================== -->
  <xsd:simpleType name="LayerRateEnumType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VENDOR_EXT"/>
      <xsd:enumeration value="MINOR_EXT"/>
      <xsd:enumeration value="LR_DS0_64K"/>
      <xsd:enumeration value="LR_DSL"/>
      <xsd:enumeration value="LR_Not_Applicable"/>
      <xsd:enumeration value="LR_Async_FOTS_150M"/>
      <xsd:enumeration value="LR_Async_FOTS_417M"/>
      <xsd:enumeration value="LR_Async_FOTS_560M"/>
      <xsd:enumeration value="LR_Async_FOTS_565M"/>
      <xsd:enumeration value="LR_Async_FOTS_1130M"/>
      <xsd:enumeration value="LR_Async_FOTS_1G7"/>
      <xsd:enumeration value="LR_Async_FOTS_1G8"/>
      <xsd:enumeration value="LR_ATM_NI"/>
      <xsd:enumeration value="LR_ATM_VC"/>
      <xsd:enumeration value="LR_ATM_VP"/>
      <xsd:enumeration value="LR_D1_Video"/>
      <xsd:enumeration value="LR_DIGITAL_SIGNAL_RATE"/>
      <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL."/>
      <xsd:enumeration value="LR_DSR_1_5M"/>
      <xsd:enumeration value="LR_DSR_2M"/>
      <xsd:enumeration value="LR_DSR_4M"/>
      <xsd:enumeration value="LR_DSR_6M"/>
      <xsd:enumeration value="LR_DSR_8M"/>
      <xsd:enumeration value="LR_DSR_16M"/>
      <xsd:enumeration value="LR_DSR_34M"/>
      <xsd:enumeration value="LR_E2_8M"/>
      <xsd:enumeration value="LR_E5_565M"/>
      <xsd:enumeration value="LR_Encapsulation"/>
      <xsd:enumeration value="LR_Fragment"/>
      <xsd:enumeration value="LR_DSR_45M"/>
      <xsd:enumeration value="LR_DSR_140M"/>
      <xsd:enumeration value="LR_DSR_565M"/>
      <xsd:enumeration value="LR_DSR_Fast_Ethernet"/>
      <xsd:enumeration value="LR_DSR_Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_DSR_10Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_DSR_OC1_STM0"/>
      <xsd:enumeration value="LR_DSR_OC3_STM1"/>
      <xsd:enumeration value="LR_DSR_2xSTM1"/>
      <xsd:enumeration value="LR_DSR_OC12_STM4"/>
      <xsd:enumeration value="LR_DSR_OC24_STM8"/>
      <xsd:enumeration value="LR_DSR_OC48_and_STM16"/>
      <xsd:enumeration value="LR_DSR_OC192_and_STM64"/>
      <xsd:enumeration value="LR_DSR_OC768_and_STM256"/>
      <xsd:enumeration value="LR_DSR_OTU1"/>
      <xsd:enumeration value="LR_DSR_OTU2"/>
      <xsd:enumeration value="LR_DSR_OTU3"/>
      <xsd:enumeration value="LR_E1_2M"/>
      <xsd:enumeration value="LR_E20_2x2M"/>
      <xsd:enumeration value="LR_E30_8x2M"/>
      <xsd:enumeration value="LR_E3_34M"/>
      <xsd:enumeration value="LR_E4_140M"/>
      <xsd:enumeration value="LR_ESCON"/>
      <xsd:enumeration value="LR_Ethernet"/>
      <xsd:enumeration value="LR_ETR"/>
      <xsd:enumeration value="LR_Fast_Ethernet"/>
      <xsd:enumeration value="LR_FC_12_133M"/>
      <xsd:enumeration value="LR_FC_25_266M"/>
      <xsd:enumeration value="LR_FC_50_531M"/>
      <xsd:enumeration value="LR_FC_100_1063M"/>
      <xsd:enumeration value="LR_FDDI"/>
      <xsd:enumeration value="LR_FICON"/>
      <xsd:enumeration value="LR_FR_IF"/>
      <xsd:enumeration value="LR_FR_PVC"/>
      <xsd:enumeration value="LR_Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_ISDN_BRI"/>
      <xsd:enumeration value="LR_Line_OC1_STS1_and_MS_STM0"/>
      <xsd:enumeration value="LR_Line_OC3_STS3_and_MS_STM1"/>
      <xsd:enumeration value="LR_Line_OC12_STS12_and_MS_STM4"/>
      <xsd:enumeration value="LR_Line_OC24_STS24_and_MS_STM8"/>
      <xsd:enumeration value="LR_Line_OC48_STS48_and_MS_STM16"/>
      <xsd:enumeration value="LR_Line_OC192_STS192_and_MS_STM64"/>
      <xsd:enumeration value="LR_Line_OC768_STS768_and_MS_STM256"/>
      <xsd:enumeration value="LR_Low_Order_TU3_VC3"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_1"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_2"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_3"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_1"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_2"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_3"/>
      <xsd:enumeration value="LR_STS3c_and_AU4_VC4"/>
      <xsd:enumeration value="LR_STS4c_and_VC3_4c"/>
      <xsd:enumeration value="LR_STS5c_and_VC3_5c"/>
      <xsd:enumeration value="LR_STS6c_and_VC4_2c"/>
      <xsd:enumeration value="LR_STS7c_and_VC3_7c"/>
      <xsd:enumeration value="LR_STS8c_and_VC3_8c"/>
      <xsd:enumeration value="LR_STS9c_and_VC4_3c"/>
      <xsd:enumeration value="LR_Optical_Channel"/>
      <xsd:enumeration value="LR_Optical_Multiplex_Section"/>
      <xsd:enumeration value="LR_OPTICAL_SECTION"/>
      <xsd:enumeration value="LR_Optical_Transmission_Section"/>
      <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL"/>
      <xsd:enumeration value="LR_PHYSICAL_MEDIALESS"/>
      <xsd:enumeration value="LR_PHYSICAL_OPTICAL"/>
      <xsd:enumeration value="LR_POTS"/>
      <xsd:enumeration value="LR_Section_OC1_STS1_and_RS_STM0"/>
      <xsd:enumeration value="LR_Section_OC3_STS3_and_RS_STM1"/>
      <xsd:enumeration value="LR_Section_OC12_STS12_and_RS_STM4"/>
      <xsd:enumeration value="LR_Section_OC24_STS24_and_RS_STM8"/>
      <xsd:enumeration value="LR_Section_OC48_STS48_and_RS_STM16"/>
      <xsd:enumeration value="LR_Section_OC192_STS192_and_RS_STM64"/>
      <xsd:enumeration value="LR_Section_OC768_STS768_and_RS_STM256"/>
      <xsd:enumeration value="LR_STS1_and_AU3_High_Order_VC3"/>
      <xsd:enumeration value="LR_STS2c_and_VC3_2c"/>
      <xsd:enumeration value="LR_STS10c_and_VC3_10c"/>
      <xsd:enumeration value="LR_STS11c_and_VC3_11c"/>
      <xsd:enumeration value="LR_STS12c_and_VC4_4c"/>
      <xsd:enumeration value="LR_STS13c_and_VC3_13c"/>
      <xsd:enumeration value="LR_STS14c_and_VC3_14c"/>
      <xsd:enumeration value="LR_STS15c_and_VC4_5c"/>
      <xsd:enumeration value="LR_STS16c_and_VC3_16c"/>
      <xsd:enumeration value="LR_STS17c_and_VC3_17c"/>
      <xsd:enumeration value="LR_STS18c_and_VC4_6c"/>
      <xsd:enumeration value="LR_STS19c_and_VC3_19c"/>
      <xsd:enumeration value="LR_STS20c_and_VC3_20c"/>
      <xsd:enumeration value="LR_STS21c_and_VC4_7c"/>
      <xsd:enumeration value="LR_STS22c_and_VC3_22c"/>
      <xsd:enumeration value="LR_STS23c_and_VC3_23c"/>
      <xsd:enumeration value="LR_STS24c_and_VC4_8c"/>
      <xsd:enumeration value="LR_STS25c_and_VC3_25c"/>
      <xsd:enumeration value="LR_STS26c_and_VC3_26c"/>
      <xsd:enumeration value="LR_STS27c_and_VC4_9c"/>
      <xsd:enumeration value="LR_STS28c_and_VC3_28c"/>
      <xsd:enumeration value="LR_STS29c_and_VC3_29c"/>
      <xsd:enumeration value="LR_STS30c_and_VC4_10c"/>
      <xsd:enumeration value="LR_STS31c_and_VC3_31c"/>
      <xsd:enumeration value="LR_STS32c_and_VC3_32c"/>
      <xsd:enumeration value="LR_STS33c_and_VC4_11c"/>
      <xsd:enumeration value="LR_STS34c_and_VC3_34c"/>
      <xsd:enumeration value="LR_STS35c_and_VC3_35c"/>
      <xsd:enumeration value="LR_STS36c_and_VC4_12c"/>
      <xsd:enumeration value="LR_STS37c_and_VC3_37c"/>
      <xsd:enumeration value="LR_STS38c_and_VC3_38c"/>
      <xsd:enumeration value="LR_STS39c_and_VC4_13c"/>
      <xsd:enumeration value="LR_STS40c_and_VC3_40c"/>
      <xsd:enumeration value="LR_STS41c_and_VC3_41c"/>
      <xsd:enumeration value="LR_STS42c_and_VC4_14c"/>
      <xsd:enumeration value="LR_STS43c_and_VC3_43c"/>
      <xsd:enumeration value="LR_STS44c_and_VC3_44c"/>
      <xsd:enumeration value="LR_STS45c_and_VC4_15c"/>
      <xsd:enumeration value="LR_STS46c_and_VC3_46c"/>
      <xsd:enumeration value="LR_STS47c_and_VC3_47c"/>
      <xsd:enumeration value="LR_STS48c_and_VC4_16c"/>
      <xsd:enumeration value="LR_STS49c_and_VC3_49c"/>
      <xsd:enumeration value="LR_STS50c_and_VC3_50c"/>
      <xsd:enumeration value="LR_STS51c_and_VC4_17c"/>
      <xsd:enumeration value="LR_STS52c_and_VC3_52c"/>
      <xsd:enumeration value="LR_STS53c_and_VC3_53c"/>
      <xsd:enumeration value="LR_STS54c_and_VC4_18c"/>
      <xsd:enumeration value="LR_STS55c_and_VC3_55c"/>
      <xsd:enumeration value="LR_STS56c_and_VC3_56c"/>
      <xsd:enumeration value="LR_STS57c_and_VC4_19c"/>
      <xsd:enumeration value="LR_STS58c_and_VC3_58c"/>
      <xsd:enumeration value="LR_STS59c_and_VC3_59c"/>
      <xsd:enumeration value="LR_STS60c_and_VC4_20c"/>
      <xsd:enumeration value="LR_STS61c_and_VC3_61c"/>
      <xsd:enumeration value="LR_STS62c_and_VC3_62c"/>
      <xsd:enumeration value="LR_STS63c_and_VC4_21c"/>
      <xsd:enumeration value="LR_STS64c_and_VC3_64c"/>
      <xsd:enumeration value="LR_STS65c_and_VC3_65c"/>
      <xsd:enumeration value="LR_STS66c_and_VC4_22c"/>
      <xsd:enumeration value="LR_STS67c_and_VC3_67c"/>
      <xsd:enumeration value="LR_STS68c_and_VC3_68c"/>
      <xsd:enumeration value="LR_STS69c_and_VC4_23c"/>
      <xsd:enumeration value="LR_STS70c_and_VC3_70c"/>
      <xsd:enumeration value="LR_STS71c_and_VC3_71c"/>
      <xsd:enumeration value="LR_STS72c_and_VC4_24c"/>
      <xsd:enumeration value="LR_STS73c_and_VC3_73c"/>
      <xsd:enumeration value="LR_STS74c_and_VC3_74c"/>
      <xsd:enumeration value="LR_STS75c_and_VC4_25c"/>
      <xsd:enumeration value="LR_STS76c_and_VC3_76c"/>
      <xsd:enumeration value="LR_STS77c_and_VC3_77c"/>
      <xsd:enumeration value="LR_STS78c_and_VC4_26c"/>
      <xsd:enumeration value="LR_STS79c_and_VC3_79c"/>
      <xsd:enumeration value="LR_STS80c_and_VC3_80c"/>
      <xsd:enumeration value="LR_STS81c_and_VC4_27c"/>
      <xsd:enumeration value="LR_STS82c_and_VC3_82c"/>
      <xsd:enumeration value="LR_STS83c_and_VC3_83c"/>
      <xsd:enumeration value="LR_STS84c_and_VC4_28c"/>
      <xsd:enumeration value="LR_STS85c_and_VC3_85c"/>
      <xsd:enumeration value="LR_STS86c_and_VC3_86c"/>
      <xsd:enumeration value="LR_STS87c_and_VC4_29c"/>
      <xsd:enumeration value="LR_STS88c_and_VC3_88c"/>
      <xsd:enumeration value="LR_STS89c_and_VC3_89c"/>
      <xsd:enumeration value="LR_STS90c_and_VC4_30c"/>
      <xsd:enumeration value="LR_STS91c_and_VC3_91c"/>
      <xsd:enumeration value="LR_STS92c_and_VC3_92c"/>
      <xsd:enumeration value="LR_STS93c_and_VC4_31c"/>
      <xsd:enumeration value="LR_STS94c_and_VC3_94c"/>
      <xsd:enumeration value="LR_STS95c_and_VC3_95c"/>
      <xsd:enumeration value="LR_STS96c_and_VC4_32c"/>
      <xsd:enumeration value="LR_STS97c_and_VC3_97c"/>
      <xsd:enumeration value="LR_STS98c_and_VC3_98c"/>
      <xsd:enumeration value="LR_STS99c_and_VC4_33c"/>
      <xsd:enumeration value="LR_STS100c_and_VC3_100c"/>
      <xsd:enumeration value="LR_STS101c_and_VC3_101c"/>
      <xsd:enumeration value="LR_STS102c_and_VC4_34c"/>
      <xsd:enumeration value="LR_STS103c_and_VC3_103c"/>
      <xsd:enumeration value="LR_STS104c_and_VC3_104c"/>
      <xsd:enumeration value="LR_STS105c_and_VC4_35c"/>
      <xsd:enumeration value="LR_STS106c_and_VC3_106c"/>
      <xsd:enumeration value="LR_STS107c_and_VC3_107c"/>
      <xsd:enumeration value="LR_STS108c_and_VC4_36c"/>
      <xsd:enumeration value="LR_STS109c_and_VC3_109c"/>
      <xsd:enumeration value="LR_STS110c_and_VC3_110c"/>
      <xsd:enumeration value="LR_STS111c_and_VC4_37c"/>
      <xsd:enumeration value="LR_STS112c_and_VC3_112c"/>
      <xsd:enumeration value="LR_STS113c_and_VC3_113c"/>
      <xsd:enumeration value="LR_STS114c_and_VC4_38c"/>
      <xsd:enumeration value="LR_STS115c_and_VC3_115c"/>
      <xsd:enumeration value="LR_STS116c_and_VC3_116c"/>
      <xsd:enumeration value="LR_STS117c_and_VC4_39c"/>
      <xsd:enumeration value="LR_STS118c_and_VC3_118c"/>
      <xsd:enumeration value="LR_STS119c_and_VC3_119c"/>
      <xsd:enumeration value="LR_STS120c_and_VC4_40c"/>
      <xsd:enumeration value="LR_STS121c_and_VC3_121c"/>
      <xsd:enumeration value="LR_STS122c_and_VC3_122c"/>
      <xsd:enumeration value="LR_STS123c_and_VC4_41c"/>
      <xsd:enumeration value="LR_STS124c_and_VC3_124c"/>
      <xsd:enumeration value="LR_STS125c_and_VC3_125c"/>
      <xsd:enumeration value="LR_STS126c_and_VC4_42c"/>
      <xsd:enumeration value="LR_STS127c_and_VC3_127c"/>
      <xsd:enumeration value="LR_STS128c_and_VC3_128c"/>
      <xsd:enumeration value="LR_STS129c_and_VC4_43c"/>
      <xsd:enumeration value="LR_STS130c_and_VC3_130c"/>
      <xsd:enumeration value="LR_STS131c_and_VC3_131c"/>
      <xsd:enumeration value="LR_STS132c_and_VC4_44c"/>
      <xsd:enumeration value="LR_STS133c_and_VC3_133c"/>
      <xsd:enumeration value="LR_STS134c_and_VC3_134c"/>
      <xsd:enumeration value="LR_STS135c_and_VC4_45c"/>
      <xsd:enumeration value="LR_STS136c_and_VC3_136c"/>
      <xsd:enumeration value="LR_STS137c_and_VC3_137c"/>
      <xsd:enumeration value="LR_STS138c_and_VC4_46c"/>
      <xsd:enumeration value="LR_STS139c_and_VC3_139c"/>
      <xsd:enumeration value="LR_STS140c_and_VC3_140c"/>
      <xsd:enumeration value="LR_STS141c_and_VC4_47c"/>
      <xsd:enumeration value="LR_STS142c_and_VC3_142c"/>
      <xsd:enumeration value="LR_STS143c_and_VC3_143c"/>
      <xsd:enumeration value="LR_STS144c_and_VC4_48c"/>
      <xsd:enumeration value="LR_STS145c_and_VC3_145c"/>
      <xsd:enumeration value="LR_STS146c_and_VC3_146c"/>
      <xsd:enumeration value="LR_STS147c_and_VC4_49c"/>
      <xsd:enumeration value="LR_STS148c_and_VC3_148c"/>
      <xsd:enumeration value="LR_STS149c_and_VC3_149c"/>
      <xsd:enumeration value="LR_STS150c_and_VC4_50c"/>
      <xsd:enumeration value="LR_STS151c_and_VC3_151c"/>
      <xsd:enumeration value="LR_STS152c_and_VC3_152c"/>
      <xsd:enumeration value="LR_STS153c_and_VC4_51c"/>
      <xsd:enumeration value="LR_STS154c_and_VC3_154c"/>
      <xsd:enumeration value="LR_STS155c_and_VC3_155c"/>
      <xsd:enumeration value="LR_STS156c_and_VC4_52c"/>
      <xsd:enumeration value="LR_STS157c_and_VC3_157c"/>
      <xsd:enumeration value="LR_STS158c_and_VC3_158c"/>
      <xsd:enumeration value="LR_STS159c_and_VC4_53c"/>
      <xsd:enumeration value="LR_STS160c_and_VC3_160c"/>
      <xsd:enumeration value="LR_STS161c_and_VC3_161c"/>
      <xsd:enumeration value="LR_STS162c_and_VC4_54c"/>
      <xsd:enumeration value="LR_STS163c_and_VC3_163c"/>
      <xsd:enumeration value="LR_STS164c_and_VC3_164c"/>
      <xsd:enumeration value="LR_STS165c_and_VC4_55c"/>
      <xsd:enumeration value="LR_STS166c_and_VC3_166c"/>
      <xsd:enumeration value="LR_STS167c_and_VC3_167c"/>
      <xsd:enumeration value="LR_STS168c_and_VC4_56c"/>
      <xsd:enumeration value="LR_STS169c_and_VC3_169c"/>
      <xsd:enumeration value="LR_STS170c_and_VC3_170c"/>
      <xsd:enumeration value="LR_STS171c_and_VC4_57c"/>
      <xsd:enumeration value="LR_STS172c_and_VC3_172c"/>
      <xsd:enumeration value="LR_STS173c_and_VC3_173c"/>
      <xsd:enumeration value="LR_STS174c_and_VC4_58c"/>
      <xsd:enumeration value="LR_STS175c_and_VC3_175c"/>
      <xsd:enumeration value="LR_STS176c_and_VC3_176c"/>
      <xsd:enumeration value="LR_STS177c_and_VC4_59c"/>
      <xsd:enumeration value="LR_STS178c_and_VC3_178c"/>
      <xsd:enumeration value="LR_STS179c_and_VC3_179c"/>
      <xsd:enumeration value="LR_STS180c_and_VC4_60c"/>
      <xsd:enumeration value="LR_STS181c_and_VC3_181c"/>
      <xsd:enumeration value="LR_STS182c_and_VC3_182c"/>
      <xsd:enumeration value="LR_STS183c_and_VC4_61c"/>
      <xsd:enumeration value="LR_STS184c_and_VC3_184c"/>
      <xsd:enumeration value="LR_STS185c_and_VC3_185c"/>
      <xsd:enumeration value="LR_STS186c_and_VC4_62c"/>
      <xsd:enumeration value="LR_STS187c_and_VC3_187c"/>
      <xsd:enumeration value="LR_STS188c_and_VC3_188c"/>
      <xsd:enumeration value="LR_STS189c_and_VC4_63c"/>
      <xsd:enumeration value="LR_STS190c_and_VC3_190c"/>
      <xsd:enumeration value="LR_STS191c_and_VC3_191c"/>
      <xsd:enumeration value="LR_STS192c_and_VC4_64c"/>
      <xsd:enumeration value="LR_STS768c_and_VC4_256c"/>
      <xsd:enumeration value="LR_T1_and_DS1_1_5M"/>
      <xsd:enumeration value="LR_T2_and_DS2_6M"/>
      <xsd:enumeration value="LR_T3_and_DS3_45M"/>
      <xsd:enumeration value="LR_VT1_5_and_TU11_VC11"/>
      <xsd:enumeration value="LR_VT2_and_TU12_VC12"/>
      <xsd:enumeration value="LR_VT6_and_TU2_VC2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

The LayerRateType datatype gets generated as follows :

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LayerRateType", propOrder = {
    "value"
})
public class LayerRateType {

    @XmlValue
    protected String value;
    @XmlAttribute
    protected String extension;

    /**
     * Gets the value of the value property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getValue() {
        return value;
    }

    /**
     * Sets the value of the value property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setValue(String value) {
        this.value = value;
    }

    /**
     * Gets the value of the extension property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExtension() {
        return extension;
    }

    /**
     * Sets the value of the extension property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExtension(String value) {
        this.extension = value;
    }

}


and the LayerRateEnumTYpe doesn't get generated at all.
Any suggestions?



dkulp wrote:
> 
> 
> How "large" is LayerRateEnumType?  More than 256 items? By default, jaxb 
> doesn't generate enums if they get that large.   There is a jaxb
> customization 
> that can control that setting.   On the jaxb:globalBindings customization 
> element, there is a typesafeEnumMaxMembers attribute that defaults to 256.
> 
> Also, you MAY be hitting an issue if one of the enum values is not
> mappable to 
> a java name, it might be skipping the generation.  There is a
> customziation 
> for that too:  typesaveEnumMemberName="generateName" , but that then
> usually 
> results in very ugly enums.  
> 
> Dan
> 
> 
> On Mon March 23 2009 8:30:07 am Bryan Kearney wrote:
>> som87 wrote:
>> > I have a xsd document which has the following :
>> >
>> > <xsd:complexType name="LayerRateType">
>> >     <xsd:annotation>
>> >       <xsd:documentation>
>> >               ...
>> >               ...
>> >       </xsd:documentation>
>> >     </xsd:annotation>
>> >     <xsd:simpleContent>
>> >       <xsd:extension base="tns:LayerRateEnumType">
>> >         <xsd:attribute name="extension" type="xsd:string"
>> > use="optional"/> </xsd:extension>
>> >     </xsd:simpleContent>
>> >   </xsd:complexType>
>> >   <!-- ===================== -->
>> >   <xsd:simpleType name="LayerRateEnumType">
>> >     <xsd:restriction base="xsd:string">
>> >       <xsd:enumeration value="VENDOR_EXT"/>
>> >       <xsd:enumeration value="MINOR_EXT"/>
>> >       ....
>> >     </xsd:restriction>
>> >   </xsd:simpleType>
>> >
>> > The problem is when i run wsdl2java it creates a class LayerRateType
>> with
>> > 2 string fields : value and extension and the enumeration
>> > LayerRateEnumType is not even created. Do we need to make any changes
>> in
>> > the xsd to generate the class?? Please help.
>>
>> How did you create your xsd? I have the following for my enums:
>>
>> 	<xs:simpleType name="queryType">
>> 		<xs:restriction base="xs:string">
>> 			<xs:enumeration value="IsVmWithSameNameExist" />
>> 			<xs:enumeration value="GetImportCandidates" />
>> 			<xs:enumeration value="GetImportCandidatesInfo" />
>> 			<xs:enumeration value="GetAllImportCandidatesInfo" />
>>
>> 			<xs:enumeration value="GetCandidateInfo" />
>>
>> -- bk
> 
> -- 
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
> 
> 

-- 
View this message in context: http://www.nabble.com/CXF-%3A-wsdl2java-doesn%27t-generate-class-for-enum-type-tp22656275p22674258.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF : wsdl2java doesn't generate class for enum type

Posted by som87 <av...@gmail.com>.
Thanks a lot. That solved my problem. Since this schema was a part of a
standards package i didnt expect it to be erroneous. setting
typesafeEnumMaxMembers works now.


Janko Heilgeist-5 wrote:
> 
> You have duplicated the enum value "LR_PHYSICAL_ELECTRICAL" at line 81
> and line 154. Set the attribute typesafeEnumMemberName="generateError"
> on the globalBindings tag and the schema-generator will report this error.
> 
> som87 wrote:
>> Yes the enum had 293 enumerations, but the globalBindings customisation
>> didnt
>> work. Still there is no sign of the enum class.
>> This is the entire xsd as i have it : 
>> 
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!-- mTOP DDP - DM Network Resources Basic - Copyright TeleManagement
>> Forum
>> 2008 -->
>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>> targetNamespace="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
>> xmlns:tns="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
>> attributeFormDefault="unqualified" elementFormDefault="qualified"
>> version="1.0">
>>   <xsd:annotation>
>>     <xsd:documentation>
>>       <p>DDP: Data Model Network Resource Basic</p>
>>       <p>Module: Dataset XSD Module</p>
>>       <p>Description: This module contains the XML Schema type
>> definitions
>> of all the mTOP layer rates.</p>
>>     </xsd:documentation>
>>   </xsd:annotation>
>>   <!-- ================ -->
>>   <xsd:element name="layerRateListType" type="tns:LayerRateListType"/>
>>   <!-- ================ -->
>>   <xsd:complexType name="LayerRateListType">
>>     <xsd:annotation>
>>       <xsd:documentation>
>>         <p>A list of LayerRates</p>
>>       </xsd:documentation>
>>     </xsd:annotation>
>>     <xsd:sequence>
>>       <xsd:element name="layerRate" type="tns:LayerRateType"
>> minOccurs="0"
>> maxOccurs="unbounded" nillable="true"/>
>>     </xsd:sequence>
>>   </xsd:complexType>
>>   <!-- ===================== -->
>>   <xsd:complexType name="LayerRateType">
>>     <xsd:annotation>
>>       <xsd:documentation>
>>         <p>The LayerRateType value is used to identify:
>>           <li>the Layer of a PTP/CTP,</li>
>>           <li>the characteristic information of a PTP/FTP,</li>
>>           <li>the Layer/Rate of a connection.</li>
>>         </p>
>>         <p>Each LayerRateType may be used in conjunction with a
>> CTP/PTP/FTP
>> of that layer. In the SDH definitions, the G.805 CP and G.805 Termination
>> Function layer names differ, for example TU12 is used for the G.805 CP
>> and
>> VC12 for the corresponding G.805 Termination Function. In this interface
>> definition the TU and VC definitions have been combined into a single
>> composite layer and this has been named to include the equivalent SONET
>> layer, e.g. LR_VT2_andTypeU12_VC12.</p>
>>         <p>For more details refer to the following supporting document:
>>       <li>layering documentfor all layering concepts</li>
>>           <li>LayerRates document for information about recognized values
>> in
>> MTOSI</li>
>>         </p>
>>         <p>All extensions are permitted (VENDOR_EXT and MINOR_EXT).</p>
>>       </xsd:documentation>
>>     </xsd:annotation>
>>     <xsd:simpleContent>
>>       <xsd:extension base="tns:LayerRateEnumType">
>>         <xsd:attribute name="extension" type="xsd:string"
>> use="optional"/>
>>       </xsd:extension>
>>     </xsd:simpleContent>
>>   </xsd:complexType>
>>   <!-- ===================== -->
>>   <xsd:simpleType name="LayerRateEnumType">
>>     <xsd:restriction base="xsd:string">
>>       <xsd:enumeration value="VENDOR_EXT"/>
>>       <xsd:enumeration value="MINOR_EXT"/>
>>       <xsd:enumeration value="LR_DS0_64K"/>
>>       <xsd:enumeration value="LR_DSL"/>
>>       <xsd:enumeration value="LR_Not_Applicable"/>
>>       <xsd:enumeration value="LR_Async_FOTS_150M"/>
>>       <xsd:enumeration value="LR_Async_FOTS_417M"/>
>>       <xsd:enumeration value="LR_Async_FOTS_560M"/>
>>       <xsd:enumeration value="LR_Async_FOTS_565M"/>
>>       <xsd:enumeration value="LR_Async_FOTS_1130M"/>
>>       <xsd:enumeration value="LR_Async_FOTS_1G7"/>
>>       <xsd:enumeration value="LR_Async_FOTS_1G8"/>
>>       <xsd:enumeration value="LR_ATM_NI"/>
>>       <xsd:enumeration value="LR_ATM_VC"/>
>>       <xsd:enumeration value="LR_ATM_VP"/>
>>       <xsd:enumeration value="LR_D1_Video"/>
>>       <xsd:enumeration value="LR_DIGITAL_SIGNAL_RATE"/>
>>       <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL."/>
>>       <xsd:enumeration value="LR_DSR_1_5M"/>
>>       <xsd:enumeration value="LR_DSR_2M"/>
>>       <xsd:enumeration value="LR_DSR_4M"/>
>>       <xsd:enumeration value="LR_DSR_6M"/>
>>       <xsd:enumeration value="LR_DSR_8M"/>
>>       <xsd:enumeration value="LR_DSR_16M"/>
>>       <xsd:enumeration value="LR_DSR_34M"/>
>>       <xsd:enumeration value="LR_E2_8M"/>
>>       <xsd:enumeration value="LR_E5_565M"/>
>>       <xsd:enumeration value="LR_Encapsulation"/>
>>       <xsd:enumeration value="LR_Fragment"/>
>>       <xsd:enumeration value="LR_DSR_45M"/>
>>       <xsd:enumeration value="LR_DSR_140M"/>
>>       <xsd:enumeration value="LR_DSR_565M"/>
>>       <xsd:enumeration value="LR_DSR_Fast_Ethernet"/>
>>       <xsd:enumeration value="LR_DSR_Gigabit_Ethernet"/>
>>       <xsd:enumeration value="LR_DSR_10Gigabit_Ethernet"/>
>>       <xsd:enumeration value="LR_DSR_OC1_STM0"/>
>>       <xsd:enumeration value="LR_DSR_OC3_STM1"/>
>>       <xsd:enumeration value="LR_DSR_2xSTM1"/>
>>       <xsd:enumeration value="LR_DSR_OC12_STM4"/>
>>       <xsd:enumeration value="LR_DSR_OC24_STM8"/>
>>       <xsd:enumeration value="LR_DSR_OC48_and_STM16"/>
>>       <xsd:enumeration value="LR_DSR_OC192_and_STM64"/>
>>       <xsd:enumeration value="LR_DSR_OC768_and_STM256"/>
>>       <xsd:enumeration value="LR_DSR_OTU1"/>
>>       <xsd:enumeration value="LR_DSR_OTU2"/>
>>       <xsd:enumeration value="LR_DSR_OTU3"/>
>>       <xsd:enumeration value="LR_E1_2M"/>
>>       <xsd:enumeration value="LR_E20_2x2M"/>
>>       <xsd:enumeration value="LR_E30_8x2M"/>
>>       <xsd:enumeration value="LR_E3_34M"/>
>>       <xsd:enumeration value="LR_E4_140M"/>
>>       <xsd:enumeration value="LR_ESCON"/>
>>       <xsd:enumeration value="LR_Ethernet"/>
>>       <xsd:enumeration value="LR_ETR"/>
>>       <xsd:enumeration value="LR_Fast_Ethernet"/>
>>       <xsd:enumeration value="LR_FC_12_133M"/>
>>       <xsd:enumeration value="LR_FC_25_266M"/>
>>       <xsd:enumeration value="LR_FC_50_531M"/>
>>       <xsd:enumeration value="LR_FC_100_1063M"/>
>>       <xsd:enumeration value="LR_FDDI"/>
>>       <xsd:enumeration value="LR_FICON"/>
>>       <xsd:enumeration value="LR_FR_IF"/>
>>       <xsd:enumeration value="LR_FR_PVC"/>
>>       <xsd:enumeration value="LR_Gigabit_Ethernet"/>
>>       <xsd:enumeration value="LR_ISDN_BRI"/>
>>       <xsd:enumeration value="LR_Line_OC1_STS1_and_MS_STM0"/>
>>       <xsd:enumeration value="LR_Line_OC3_STS3_and_MS_STM1"/>
>>       <xsd:enumeration value="LR_Line_OC12_STS12_and_MS_STM4"/>
>>       <xsd:enumeration value="LR_Line_OC24_STS24_and_MS_STM8"/>
>>       <xsd:enumeration value="LR_Line_OC48_STS48_and_MS_STM16"/>
>>       <xsd:enumeration value="LR_Line_OC192_STS192_and_MS_STM64"/>
>>       <xsd:enumeration value="LR_Line_OC768_STS768_and_MS_STM256"/>
>>       <xsd:enumeration value="LR_Low_Order_TU3_VC3"/>
>>       <xsd:enumeration value="LR_OCH_Data_Unit_1"/>
>>       <xsd:enumeration value="LR_OCH_Data_Unit_2"/>
>>       <xsd:enumeration value="LR_OCH_Data_Unit_3"/>
>>       <xsd:enumeration value="LR_OCH_Transport_Unit_1"/>
>>       <xsd:enumeration value="LR_OCH_Transport_Unit_2"/>
>>       <xsd:enumeration value="LR_OCH_Transport_Unit_3"/>
>>       <xsd:enumeration value="LR_STS3c_and_AU4_VC4"/>
>>       <xsd:enumeration value="LR_STS4c_and_VC3_4c"/>
>>       <xsd:enumeration value="LR_STS5c_and_VC3_5c"/>
>>       <xsd:enumeration value="LR_STS6c_and_VC4_2c"/>
>>       <xsd:enumeration value="LR_STS7c_and_VC3_7c"/>
>>       <xsd:enumeration value="LR_STS8c_and_VC3_8c"/>
>>       <xsd:enumeration value="LR_STS9c_and_VC4_3c"/>
>>       <xsd:enumeration value="LR_Optical_Channel"/>
>>       <xsd:enumeration value="LR_Optical_Multiplex_Section"/>
>>       <xsd:enumeration value="LR_OPTICAL_SECTION"/>
>>       <xsd:enumeration value="LR_Optical_Transmission_Section"/>
>>       <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL"/>
>>       <xsd:enumeration value="LR_PHYSICAL_MEDIALESS"/>
>>       <xsd:enumeration value="LR_PHYSICAL_OPTICAL"/>
>>       <xsd:enumeration value="LR_POTS"/>
>>       <xsd:enumeration value="LR_Section_OC1_STS1_and_RS_STM0"/>
>>       <xsd:enumeration value="LR_Section_OC3_STS3_and_RS_STM1"/>
>>       <xsd:enumeration value="LR_Section_OC12_STS12_and_RS_STM4"/>
>>       <xsd:enumeration value="LR_Section_OC24_STS24_and_RS_STM8"/>
>>       <xsd:enumeration value="LR_Section_OC48_STS48_and_RS_STM16"/>
>>       <xsd:enumeration value="LR_Section_OC192_STS192_and_RS_STM64"/>
>>       <xsd:enumeration value="LR_Section_OC768_STS768_and_RS_STM256"/>
>>       <xsd:enumeration value="LR_STS1_and_AU3_High_Order_VC3"/>
>>       <xsd:enumeration value="LR_STS2c_and_VC3_2c"/>
>>       <xsd:enumeration value="LR_STS10c_and_VC3_10c"/>
>>       <xsd:enumeration value="LR_STS11c_and_VC3_11c"/>
>>       <xsd:enumeration value="LR_STS12c_and_VC4_4c"/>
>>       <xsd:enumeration value="LR_STS13c_and_VC3_13c"/>
>>       <xsd:enumeration value="LR_STS14c_and_VC3_14c"/>
>>       <xsd:enumeration value="LR_STS15c_and_VC4_5c"/>
>>       <xsd:enumeration value="LR_STS16c_and_VC3_16c"/>
>>       <xsd:enumeration value="LR_STS17c_and_VC3_17c"/>
>>       <xsd:enumeration value="LR_STS18c_and_VC4_6c"/>
>>       <xsd:enumeration value="LR_STS19c_and_VC3_19c"/>
>>       <xsd:enumeration value="LR_STS20c_and_VC3_20c"/>
>>       <xsd:enumeration value="LR_STS21c_and_VC4_7c"/>
>>       <xsd:enumeration value="LR_STS22c_and_VC3_22c"/>
>>       <xsd:enumeration value="LR_STS23c_and_VC3_23c"/>
>>       <xsd:enumeration value="LR_STS24c_and_VC4_8c"/>
>>       <xsd:enumeration value="LR_STS25c_and_VC3_25c"/>
>>       <xsd:enumeration value="LR_STS26c_and_VC3_26c"/>
>>       <xsd:enumeration value="LR_STS27c_and_VC4_9c"/>
>>       <xsd:enumeration value="LR_STS28c_and_VC3_28c"/>
>>       <xsd:enumeration value="LR_STS29c_and_VC3_29c"/>
>>       <xsd:enumeration value="LR_STS30c_and_VC4_10c"/>
>>       <xsd:enumeration value="LR_STS31c_and_VC3_31c"/>
>>       <xsd:enumeration value="LR_STS32c_and_VC3_32c"/>
>>       <xsd:enumeration value="LR_STS33c_and_VC4_11c"/>
>>       <xsd:enumeration value="LR_STS34c_and_VC3_34c"/>
>>       <xsd:enumeration value="LR_STS35c_and_VC3_35c"/>
>>       <xsd:enumeration value="LR_STS36c_and_VC4_12c"/>
>>       <xsd:enumeration value="LR_STS37c_and_VC3_37c"/>
>>       <xsd:enumeration value="LR_STS38c_and_VC3_38c"/>
>>       <xsd:enumeration value="LR_STS39c_and_VC4_13c"/>
>>       <xsd:enumeration value="LR_STS40c_and_VC3_40c"/>
>>       <xsd:enumeration value="LR_STS41c_and_VC3_41c"/>
>>       <xsd:enumeration value="LR_STS42c_and_VC4_14c"/>
>>       <xsd:enumeration value="LR_STS43c_and_VC3_43c"/>
>>       <xsd:enumeration value="LR_STS44c_and_VC3_44c"/>
>>       <xsd:enumeration value="LR_STS45c_and_VC4_15c"/>
>>       <xsd:enumeration value="LR_STS46c_and_VC3_46c"/>
>>       <xsd:enumeration value="LR_STS47c_and_VC3_47c"/>
>>       <xsd:enumeration value="LR_STS48c_and_VC4_16c"/>
>>       <xsd:enumeration value="LR_STS49c_and_VC3_49c"/>
>>       <xsd:enumeration value="LR_STS50c_and_VC3_50c"/>
>>       <xsd:enumeration value="LR_STS51c_and_VC4_17c"/>
>>       <xsd:enumeration value="LR_STS52c_and_VC3_52c"/>
>>       <xsd:enumeration value="LR_STS53c_and_VC3_53c"/>
>>       <xsd:enumeration value="LR_STS54c_and_VC4_18c"/>
>>       <xsd:enumeration value="LR_STS55c_and_VC3_55c"/>
>>       <xsd:enumeration value="LR_STS56c_and_VC3_56c"/>
>>       <xsd:enumeration value="LR_STS57c_and_VC4_19c"/>
>>       <xsd:enumeration value="LR_STS58c_and_VC3_58c"/>
>>       <xsd:enumeration value="LR_STS59c_and_VC3_59c"/>
>>       <xsd:enumeration value="LR_STS60c_and_VC4_20c"/>
>>       <xsd:enumeration value="LR_STS61c_and_VC3_61c"/>
>>       <xsd:enumeration value="LR_STS62c_and_VC3_62c"/>
>>       <xsd:enumeration value="LR_STS63c_and_VC4_21c"/>
>>       <xsd:enumeration value="LR_STS64c_and_VC3_64c"/>
>>       <xsd:enumeration value="LR_STS65c_and_VC3_65c"/>
>>       <xsd:enumeration value="LR_STS66c_and_VC4_22c"/>
>>       <xsd:enumeration value="LR_STS67c_and_VC3_67c"/>
>>       <xsd:enumeration value="LR_STS68c_and_VC3_68c"/>
>>       <xsd:enumeration value="LR_STS69c_and_VC4_23c"/>
>>       <xsd:enumeration value="LR_STS70c_and_VC3_70c"/>
>>       <xsd:enumeration value="LR_STS71c_and_VC3_71c"/>
>>       <xsd:enumeration value="LR_STS72c_and_VC4_24c"/>
>>       <xsd:enumeration value="LR_STS73c_and_VC3_73c"/>
>>       <xsd:enumeration value="LR_STS74c_and_VC3_74c"/>
>>       <xsd:enumeration value="LR_STS75c_and_VC4_25c"/>
>>       <xsd:enumeration value="LR_STS76c_and_VC3_76c"/>
>>       <xsd:enumeration value="LR_STS77c_and_VC3_77c"/>
>>       <xsd:enumeration value="LR_STS78c_and_VC4_26c"/>
>>       <xsd:enumeration value="LR_STS79c_and_VC3_79c"/>
>>       <xsd:enumeration value="LR_STS80c_and_VC3_80c"/>
>>       <xsd:enumeration value="LR_STS81c_and_VC4_27c"/>
>>       <xsd:enumeration value="LR_STS82c_and_VC3_82c"/>
>>       <xsd:enumeration value="LR_STS83c_and_VC3_83c"/>
>>       <xsd:enumeration value="LR_STS84c_and_VC4_28c"/>
>>       <xsd:enumeration value="LR_STS85c_and_VC3_85c"/>
>>       <xsd:enumeration value="LR_STS86c_and_VC3_86c"/>
>>       <xsd:enumeration value="LR_STS87c_and_VC4_29c"/>
>>       <xsd:enumeration value="LR_STS88c_and_VC3_88c"/>
>>       <xsd:enumeration value="LR_STS89c_and_VC3_89c"/>
>>       <xsd:enumeration value="LR_STS90c_and_VC4_30c"/>
>>       <xsd:enumeration value="LR_STS91c_and_VC3_91c"/>
>>       <xsd:enumeration value="LR_STS92c_and_VC3_92c"/>
>>       <xsd:enumeration value="LR_STS93c_and_VC4_31c"/>
>>       <xsd:enumeration value="LR_STS94c_and_VC3_94c"/>
>>       <xsd:enumeration value="LR_STS95c_and_VC3_95c"/>
>>       <xsd:enumeration value="LR_STS96c_and_VC4_32c"/>
>>       <xsd:enumeration value="LR_STS97c_and_VC3_97c"/>
>>       <xsd:enumeration value="LR_STS98c_and_VC3_98c"/>
>>       <xsd:enumeration value="LR_STS99c_and_VC4_33c"/>
>>       <xsd:enumeration value="LR_STS100c_and_VC3_100c"/>
>>       <xsd:enumeration value="LR_STS101c_and_VC3_101c"/>
>>       <xsd:enumeration value="LR_STS102c_and_VC4_34c"/>
>>       <xsd:enumeration value="LR_STS103c_and_VC3_103c"/>
>>       <xsd:enumeration value="LR_STS104c_and_VC3_104c"/>
>>       <xsd:enumeration value="LR_STS105c_and_VC4_35c"/>
>>       <xsd:enumeration value="LR_STS106c_and_VC3_106c"/>
>>       <xsd:enumeration value="LR_STS107c_and_VC3_107c"/>
>>       <xsd:enumeration value="LR_STS108c_and_VC4_36c"/>
>>       <xsd:enumeration value="LR_STS109c_and_VC3_109c"/>
>>       <xsd:enumeration value="LR_STS110c_and_VC3_110c"/>
>>       <xsd:enumeration value="LR_STS111c_and_VC4_37c"/>
>>       <xsd:enumeration value="LR_STS112c_and_VC3_112c"/>
>>       <xsd:enumeration value="LR_STS113c_and_VC3_113c"/>
>>       <xsd:enumeration value="LR_STS114c_and_VC4_38c"/>
>>       <xsd:enumeration value="LR_STS115c_and_VC3_115c"/>
>>       <xsd:enumeration value="LR_STS116c_and_VC3_116c"/>
>>       <xsd:enumeration value="LR_STS117c_and_VC4_39c"/>
>>       <xsd:enumeration value="LR_STS118c_and_VC3_118c"/>
>>       <xsd:enumeration value="LR_STS119c_and_VC3_119c"/>
>>       <xsd:enumeration value="LR_STS120c_and_VC4_40c"/>
>>       <xsd:enumeration value="LR_STS121c_and_VC3_121c"/>
>>       <xsd:enumeration value="LR_STS122c_and_VC3_122c"/>
>>       <xsd:enumeration value="LR_STS123c_and_VC4_41c"/>
>>       <xsd:enumeration value="LR_STS124c_and_VC3_124c"/>
>>       <xsd:enumeration value="LR_STS125c_and_VC3_125c"/>
>>       <xsd:enumeration value="LR_STS126c_and_VC4_42c"/>
>>       <xsd:enumeration value="LR_STS127c_and_VC3_127c"/>
>>       <xsd:enumeration value="LR_STS128c_and_VC3_128c"/>
>>       <xsd:enumeration value="LR_STS129c_and_VC4_43c"/>
>>       <xsd:enumeration value="LR_STS130c_and_VC3_130c"/>
>>       <xsd:enumeration value="LR_STS131c_and_VC3_131c"/>
>>       <xsd:enumeration value="LR_STS132c_and_VC4_44c"/>
>>       <xsd:enumeration value="LR_STS133c_and_VC3_133c"/>
>>       <xsd:enumeration value="LR_STS134c_and_VC3_134c"/>
>>       <xsd:enumeration value="LR_STS135c_and_VC4_45c"/>
>>       <xsd:enumeration value="LR_STS136c_and_VC3_136c"/>
>>       <xsd:enumeration value="LR_STS137c_and_VC3_137c"/>
>>       <xsd:enumeration value="LR_STS138c_and_VC4_46c"/>
>>       <xsd:enumeration value="LR_STS139c_and_VC3_139c"/>
>>       <xsd:enumeration value="LR_STS140c_and_VC3_140c"/>
>>       <xsd:enumeration value="LR_STS141c_and_VC4_47c"/>
>>       <xsd:enumeration value="LR_STS142c_and_VC3_142c"/>
>>       <xsd:enumeration value="LR_STS143c_and_VC3_143c"/>
>>       <xsd:enumeration value="LR_STS144c_and_VC4_48c"/>
>>       <xsd:enumeration value="LR_STS145c_and_VC3_145c"/>
>>       <xsd:enumeration value="LR_STS146c_and_VC3_146c"/>
>>       <xsd:enumeration value="LR_STS147c_and_VC4_49c"/>
>>       <xsd:enumeration value="LR_STS148c_and_VC3_148c"/>
>>       <xsd:enumeration value="LR_STS149c_and_VC3_149c"/>
>>       <xsd:enumeration value="LR_STS150c_and_VC4_50c"/>
>>       <xsd:enumeration value="LR_STS151c_and_VC3_151c"/>
>>       <xsd:enumeration value="LR_STS152c_and_VC3_152c"/>
>>       <xsd:enumeration value="LR_STS153c_and_VC4_51c"/>
>>       <xsd:enumeration value="LR_STS154c_and_VC3_154c"/>
>>       <xsd:enumeration value="LR_STS155c_and_VC3_155c"/>
>>       <xsd:enumeration value="LR_STS156c_and_VC4_52c"/>
>>       <xsd:enumeration value="LR_STS157c_and_VC3_157c"/>
>>       <xsd:enumeration value="LR_STS158c_and_VC3_158c"/>
>>       <xsd:enumeration value="LR_STS159c_and_VC4_53c"/>
>>       <xsd:enumeration value="LR_STS160c_and_VC3_160c"/>
>>       <xsd:enumeration value="LR_STS161c_and_VC3_161c"/>
>>       <xsd:enumeration value="LR_STS162c_and_VC4_54c"/>
>>       <xsd:enumeration value="LR_STS163c_and_VC3_163c"/>
>>       <xsd:enumeration value="LR_STS164c_and_VC3_164c"/>
>>       <xsd:enumeration value="LR_STS165c_and_VC4_55c"/>
>>       <xsd:enumeration value="LR_STS166c_and_VC3_166c"/>
>>       <xsd:enumeration value="LR_STS167c_and_VC3_167c"/>
>>       <xsd:enumeration value="LR_STS168c_and_VC4_56c"/>
>>       <xsd:enumeration value="LR_STS169c_and_VC3_169c"/>
>>       <xsd:enumeration value="LR_STS170c_and_VC3_170c"/>
>>       <xsd:enumeration value="LR_STS171c_and_VC4_57c"/>
>>       <xsd:enumeration value="LR_STS172c_and_VC3_172c"/>
>>       <xsd:enumeration value="LR_STS173c_and_VC3_173c"/>
>>       <xsd:enumeration value="LR_STS174c_and_VC4_58c"/>
>>       <xsd:enumeration value="LR_STS175c_and_VC3_175c"/>
>>       <xsd:enumeration value="LR_STS176c_and_VC3_176c"/>
>>       <xsd:enumeration value="LR_STS177c_and_VC4_59c"/>
>>       <xsd:enumeration value="LR_STS178c_and_VC3_178c"/>
>>       <xsd:enumeration value="LR_STS179c_and_VC3_179c"/>
>>       <xsd:enumeration value="LR_STS180c_and_VC4_60c"/>
>>       <xsd:enumeration value="LR_STS181c_and_VC3_181c"/>
>>       <xsd:enumeration value="LR_STS182c_and_VC3_182c"/>
>>       <xsd:enumeration value="LR_STS183c_and_VC4_61c"/>
>>       <xsd:enumeration value="LR_STS184c_and_VC3_184c"/>
>>       <xsd:enumeration value="LR_STS185c_and_VC3_185c"/>
>>       <xsd:enumeration value="LR_STS186c_and_VC4_62c"/>
>>       <xsd:enumeration value="LR_STS187c_and_VC3_187c"/>
>>       <xsd:enumeration value="LR_STS188c_and_VC3_188c"/>
>>       <xsd:enumeration value="LR_STS189c_and_VC4_63c"/>
>>       <xsd:enumeration value="LR_STS190c_and_VC3_190c"/>
>>       <xsd:enumeration value="LR_STS191c_and_VC3_191c"/>
>>       <xsd:enumeration value="LR_STS192c_and_VC4_64c"/>
>>       <xsd:enumeration value="LR_STS768c_and_VC4_256c"/>
>>       <xsd:enumeration value="LR_T1_and_DS1_1_5M"/>
>>       <xsd:enumeration value="LR_T2_and_DS2_6M"/>
>>       <xsd:enumeration value="LR_T3_and_DS3_45M"/>
>>       <xsd:enumeration value="LR_VT1_5_and_TU11_VC11"/>
>>       <xsd:enumeration value="LR_VT2_and_TU12_VC12"/>
>>       <xsd:enumeration value="LR_VT6_and_TU2_VC2"/>
>>     </xsd:restriction>
>>   </xsd:simpleType>
>> </xsd:schema>
>> 
>> The LayerRateType datatype gets generated as follows :
>> 
>> @XmlAccessorType(XmlAccessType.FIELD)
>> @XmlType(name = "LayerRateType", propOrder = {
>>     "value"
>> })
>> public class LayerRateType {
>> 
>>     @XmlValue
>>     protected String value;
>>     @XmlAttribute
>>     protected String extension;
>> 
>>     /**
>>      * Gets the value of the value property.
>>      * 
>>      * @return
>>      *     possible object is
>>      *     {@link String }
>>      *     
>>      */
>>     public String getValue() {
>>         return value;
>>     }
>> 
>>     /**
>>      * Sets the value of the value property.
>>      * 
>>      * @param value
>>      *     allowed object is
>>      *     {@link String }
>>      *     
>>      */
>>     public void setValue(String value) {
>>         this.value = value;
>>     }
>> 
>>     /**
>>      * Gets the value of the extension property.
>>      * 
>>      * @return
>>      *     possible object is
>>      *     {@link String }
>>      *     
>>      */
>>     public String getExtension() {
>>         return extension;
>>     }
>> 
>>     /**
>>      * Sets the value of the extension property.
>>      * 
>>      * @param value
>>      *     allowed object is
>>      *     {@link String }
>>      *     
>>      */
>>     public void setExtension(String value) {
>>         this.extension = value;
>>     }
>> 
>> }
>> 
>> 
>> and the LayerRateEnumTYpe doesn't get generated at all.
>> Any suggestions?
>> 
>> 
>> 
>> dkulp wrote:
>>>
>>> How "large" is LayerRateEnumType?  More than 256 items? By default, jaxb 
>>> doesn't generate enums if they get that large.   There is a jaxb
>>> customization 
>>> that can control that setting.   On the jaxb:globalBindings
>>> customization 
>>> element, there is a typesafeEnumMaxMembers attribute that defaults to
>>> 256.
>>>
>>> Also, you MAY be hitting an issue if one of the enum values is not
>>> mappable to 
>>> a java name, it might be skipping the generation.  There is a
>>> customziation 
>>> for that too:  typesaveEnumMemberName="generateName" , but that then
>>> usually 
>>> results in very ugly enums.  
>>>
>>> Dan
>>>
>>>
>>> On Mon March 23 2009 8:30:07 am Bryan Kearney wrote:
>>>> som87 wrote:
>>>>> I have a xsd document which has the following :
>>>>>
>>>>> <xsd:complexType name="LayerRateType">
>>>>>     <xsd:annotation>
>>>>>       <xsd:documentation>
>>>>>               ...
>>>>>               ...
>>>>>       </xsd:documentation>
>>>>>     </xsd:annotation>
>>>>>     <xsd:simpleContent>
>>>>>       <xsd:extension base="tns:LayerRateEnumType">
>>>>>         <xsd:attribute name="extension" type="xsd:string"
>>>>> use="optional"/> </xsd:extension>
>>>>>     </xsd:simpleContent>
>>>>>   </xsd:complexType>
>>>>>   <!-- ===================== -->
>>>>>   <xsd:simpleType name="LayerRateEnumType">
>>>>>     <xsd:restriction base="xsd:string">
>>>>>       <xsd:enumeration value="VENDOR_EXT"/>
>>>>>       <xsd:enumeration value="MINOR_EXT"/>
>>>>>       ....
>>>>>     </xsd:restriction>
>>>>>   </xsd:simpleType>
>>>>>
>>>>> The problem is when i run wsdl2java it creates a class LayerRateType
>>>> with
>>>>> 2 string fields : value and extension and the enumeration
>>>>> LayerRateEnumType is not even created. Do we need to make any changes
>>>> in
>>>>> the xsd to generate the class?? Please help.
>>>> How did you create your xsd? I have the following for my enums:
>>>>
>>>> 	<xs:simpleType name="queryType">
>>>> 		<xs:restriction base="xs:string">
>>>> 			<xs:enumeration value="IsVmWithSameNameExist" />
>>>> 			<xs:enumeration value="GetImportCandidates" />
>>>> 			<xs:enumeration value="GetImportCandidatesInfo" />
>>>> 			<xs:enumeration value="GetAllImportCandidatesInfo" />
>>>>
>>>> 			<xs:enumeration value="GetCandidateInfo" />
>>>>
>>>> -- bk
>>> -- 
>>> Daniel Kulp
>>> dkulp@apache.org
>>> http://www.dankulp.com/blog
>>>
>>>
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/CXF-%3A-wsdl2java-doesn%27t-generate-class-for-enum-type-tp22656275p22675833.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF : wsdl2java doesn't generate class for enum type

Posted by Janko Heilgeist <ja...@dalighe.de>.
You have duplicated the enum value "LR_PHYSICAL_ELECTRICAL" at line 81
and line 154. Set the attribute typesafeEnumMemberName="generateError"
on the globalBindings tag and the schema-generator will report this error.

som87 wrote:
> Yes the enum had 293 enumerations, but the globalBindings customisation didnt
> work. Still there is no sign of the enum class.
> This is the entire xsd as i have it : 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- mTOP DDP - DM Network Resources Basic - Copyright TeleManagement Forum
> 2008 -->
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
> xmlns:tns="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
> attributeFormDefault="unqualified" elementFormDefault="qualified"
> version="1.0">
>   <xsd:annotation>
>     <xsd:documentation>
>       <p>DDP: Data Model Network Resource Basic</p>
>       <p>Module: Dataset XSD Module</p>
>       <p>Description: This module contains the XML Schema type definitions
> of all the mTOP layer rates.</p>
>     </xsd:documentation>
>   </xsd:annotation>
>   <!-- ================ -->
>   <xsd:element name="layerRateListType" type="tns:LayerRateListType"/>
>   <!-- ================ -->
>   <xsd:complexType name="LayerRateListType">
>     <xsd:annotation>
>       <xsd:documentation>
>         <p>A list of LayerRates</p>
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:sequence>
>       <xsd:element name="layerRate" type="tns:LayerRateType" minOccurs="0"
> maxOccurs="unbounded" nillable="true"/>
>     </xsd:sequence>
>   </xsd:complexType>
>   <!-- ===================== -->
>   <xsd:complexType name="LayerRateType">
>     <xsd:annotation>
>       <xsd:documentation>
>         <p>The LayerRateType value is used to identify:
>           <li>the Layer of a PTP/CTP,</li>
>           <li>the characteristic information of a PTP/FTP,</li>
>           <li>the Layer/Rate of a connection.</li>
>         </p>
>         <p>Each LayerRateType may be used in conjunction with a CTP/PTP/FTP
> of that layer. In the SDH definitions, the G.805 CP and G.805 Termination
> Function layer names differ, for example TU12 is used for the G.805 CP and
> VC12 for the corresponding G.805 Termination Function. In this interface
> definition the TU and VC definitions have been combined into a single
> composite layer and this has been named to include the equivalent SONET
> layer, e.g. LR_VT2_andTypeU12_VC12.</p>
>         <p>For more details refer to the following supporting document:
>       <li>layering documentfor all layering concepts</li>
>           <li>LayerRates document for information about recognized values in
> MTOSI</li>
>         </p>
>         <p>All extensions are permitted (VENDOR_EXT and MINOR_EXT).</p>
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:simpleContent>
>       <xsd:extension base="tns:LayerRateEnumType">
>         <xsd:attribute name="extension" type="xsd:string" use="optional"/>
>       </xsd:extension>
>     </xsd:simpleContent>
>   </xsd:complexType>
>   <!-- ===================== -->
>   <xsd:simpleType name="LayerRateEnumType">
>     <xsd:restriction base="xsd:string">
>       <xsd:enumeration value="VENDOR_EXT"/>
>       <xsd:enumeration value="MINOR_EXT"/>
>       <xsd:enumeration value="LR_DS0_64K"/>
>       <xsd:enumeration value="LR_DSL"/>
>       <xsd:enumeration value="LR_Not_Applicable"/>
>       <xsd:enumeration value="LR_Async_FOTS_150M"/>
>       <xsd:enumeration value="LR_Async_FOTS_417M"/>
>       <xsd:enumeration value="LR_Async_FOTS_560M"/>
>       <xsd:enumeration value="LR_Async_FOTS_565M"/>
>       <xsd:enumeration value="LR_Async_FOTS_1130M"/>
>       <xsd:enumeration value="LR_Async_FOTS_1G7"/>
>       <xsd:enumeration value="LR_Async_FOTS_1G8"/>
>       <xsd:enumeration value="LR_ATM_NI"/>
>       <xsd:enumeration value="LR_ATM_VC"/>
>       <xsd:enumeration value="LR_ATM_VP"/>
>       <xsd:enumeration value="LR_D1_Video"/>
>       <xsd:enumeration value="LR_DIGITAL_SIGNAL_RATE"/>
>       <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL."/>
>       <xsd:enumeration value="LR_DSR_1_5M"/>
>       <xsd:enumeration value="LR_DSR_2M"/>
>       <xsd:enumeration value="LR_DSR_4M"/>
>       <xsd:enumeration value="LR_DSR_6M"/>
>       <xsd:enumeration value="LR_DSR_8M"/>
>       <xsd:enumeration value="LR_DSR_16M"/>
>       <xsd:enumeration value="LR_DSR_34M"/>
>       <xsd:enumeration value="LR_E2_8M"/>
>       <xsd:enumeration value="LR_E5_565M"/>
>       <xsd:enumeration value="LR_Encapsulation"/>
>       <xsd:enumeration value="LR_Fragment"/>
>       <xsd:enumeration value="LR_DSR_45M"/>
>       <xsd:enumeration value="LR_DSR_140M"/>
>       <xsd:enumeration value="LR_DSR_565M"/>
>       <xsd:enumeration value="LR_DSR_Fast_Ethernet"/>
>       <xsd:enumeration value="LR_DSR_Gigabit_Ethernet"/>
>       <xsd:enumeration value="LR_DSR_10Gigabit_Ethernet"/>
>       <xsd:enumeration value="LR_DSR_OC1_STM0"/>
>       <xsd:enumeration value="LR_DSR_OC3_STM1"/>
>       <xsd:enumeration value="LR_DSR_2xSTM1"/>
>       <xsd:enumeration value="LR_DSR_OC12_STM4"/>
>       <xsd:enumeration value="LR_DSR_OC24_STM8"/>
>       <xsd:enumeration value="LR_DSR_OC48_and_STM16"/>
>       <xsd:enumeration value="LR_DSR_OC192_and_STM64"/>
>       <xsd:enumeration value="LR_DSR_OC768_and_STM256"/>
>       <xsd:enumeration value="LR_DSR_OTU1"/>
>       <xsd:enumeration value="LR_DSR_OTU2"/>
>       <xsd:enumeration value="LR_DSR_OTU3"/>
>       <xsd:enumeration value="LR_E1_2M"/>
>       <xsd:enumeration value="LR_E20_2x2M"/>
>       <xsd:enumeration value="LR_E30_8x2M"/>
>       <xsd:enumeration value="LR_E3_34M"/>
>       <xsd:enumeration value="LR_E4_140M"/>
>       <xsd:enumeration value="LR_ESCON"/>
>       <xsd:enumeration value="LR_Ethernet"/>
>       <xsd:enumeration value="LR_ETR"/>
>       <xsd:enumeration value="LR_Fast_Ethernet"/>
>       <xsd:enumeration value="LR_FC_12_133M"/>
>       <xsd:enumeration value="LR_FC_25_266M"/>
>       <xsd:enumeration value="LR_FC_50_531M"/>
>       <xsd:enumeration value="LR_FC_100_1063M"/>
>       <xsd:enumeration value="LR_FDDI"/>
>       <xsd:enumeration value="LR_FICON"/>
>       <xsd:enumeration value="LR_FR_IF"/>
>       <xsd:enumeration value="LR_FR_PVC"/>
>       <xsd:enumeration value="LR_Gigabit_Ethernet"/>
>       <xsd:enumeration value="LR_ISDN_BRI"/>
>       <xsd:enumeration value="LR_Line_OC1_STS1_and_MS_STM0"/>
>       <xsd:enumeration value="LR_Line_OC3_STS3_and_MS_STM1"/>
>       <xsd:enumeration value="LR_Line_OC12_STS12_and_MS_STM4"/>
>       <xsd:enumeration value="LR_Line_OC24_STS24_and_MS_STM8"/>
>       <xsd:enumeration value="LR_Line_OC48_STS48_and_MS_STM16"/>
>       <xsd:enumeration value="LR_Line_OC192_STS192_and_MS_STM64"/>
>       <xsd:enumeration value="LR_Line_OC768_STS768_and_MS_STM256"/>
>       <xsd:enumeration value="LR_Low_Order_TU3_VC3"/>
>       <xsd:enumeration value="LR_OCH_Data_Unit_1"/>
>       <xsd:enumeration value="LR_OCH_Data_Unit_2"/>
>       <xsd:enumeration value="LR_OCH_Data_Unit_3"/>
>       <xsd:enumeration value="LR_OCH_Transport_Unit_1"/>
>       <xsd:enumeration value="LR_OCH_Transport_Unit_2"/>
>       <xsd:enumeration value="LR_OCH_Transport_Unit_3"/>
>       <xsd:enumeration value="LR_STS3c_and_AU4_VC4"/>
>       <xsd:enumeration value="LR_STS4c_and_VC3_4c"/>
>       <xsd:enumeration value="LR_STS5c_and_VC3_5c"/>
>       <xsd:enumeration value="LR_STS6c_and_VC4_2c"/>
>       <xsd:enumeration value="LR_STS7c_and_VC3_7c"/>
>       <xsd:enumeration value="LR_STS8c_and_VC3_8c"/>
>       <xsd:enumeration value="LR_STS9c_and_VC4_3c"/>
>       <xsd:enumeration value="LR_Optical_Channel"/>
>       <xsd:enumeration value="LR_Optical_Multiplex_Section"/>
>       <xsd:enumeration value="LR_OPTICAL_SECTION"/>
>       <xsd:enumeration value="LR_Optical_Transmission_Section"/>
>       <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL"/>
>       <xsd:enumeration value="LR_PHYSICAL_MEDIALESS"/>
>       <xsd:enumeration value="LR_PHYSICAL_OPTICAL"/>
>       <xsd:enumeration value="LR_POTS"/>
>       <xsd:enumeration value="LR_Section_OC1_STS1_and_RS_STM0"/>
>       <xsd:enumeration value="LR_Section_OC3_STS3_and_RS_STM1"/>
>       <xsd:enumeration value="LR_Section_OC12_STS12_and_RS_STM4"/>
>       <xsd:enumeration value="LR_Section_OC24_STS24_and_RS_STM8"/>
>       <xsd:enumeration value="LR_Section_OC48_STS48_and_RS_STM16"/>
>       <xsd:enumeration value="LR_Section_OC192_STS192_and_RS_STM64"/>
>       <xsd:enumeration value="LR_Section_OC768_STS768_and_RS_STM256"/>
>       <xsd:enumeration value="LR_STS1_and_AU3_High_Order_VC3"/>
>       <xsd:enumeration value="LR_STS2c_and_VC3_2c"/>
>       <xsd:enumeration value="LR_STS10c_and_VC3_10c"/>
>       <xsd:enumeration value="LR_STS11c_and_VC3_11c"/>
>       <xsd:enumeration value="LR_STS12c_and_VC4_4c"/>
>       <xsd:enumeration value="LR_STS13c_and_VC3_13c"/>
>       <xsd:enumeration value="LR_STS14c_and_VC3_14c"/>
>       <xsd:enumeration value="LR_STS15c_and_VC4_5c"/>
>       <xsd:enumeration value="LR_STS16c_and_VC3_16c"/>
>       <xsd:enumeration value="LR_STS17c_and_VC3_17c"/>
>       <xsd:enumeration value="LR_STS18c_and_VC4_6c"/>
>       <xsd:enumeration value="LR_STS19c_and_VC3_19c"/>
>       <xsd:enumeration value="LR_STS20c_and_VC3_20c"/>
>       <xsd:enumeration value="LR_STS21c_and_VC4_7c"/>
>       <xsd:enumeration value="LR_STS22c_and_VC3_22c"/>
>       <xsd:enumeration value="LR_STS23c_and_VC3_23c"/>
>       <xsd:enumeration value="LR_STS24c_and_VC4_8c"/>
>       <xsd:enumeration value="LR_STS25c_and_VC3_25c"/>
>       <xsd:enumeration value="LR_STS26c_and_VC3_26c"/>
>       <xsd:enumeration value="LR_STS27c_and_VC4_9c"/>
>       <xsd:enumeration value="LR_STS28c_and_VC3_28c"/>
>       <xsd:enumeration value="LR_STS29c_and_VC3_29c"/>
>       <xsd:enumeration value="LR_STS30c_and_VC4_10c"/>
>       <xsd:enumeration value="LR_STS31c_and_VC3_31c"/>
>       <xsd:enumeration value="LR_STS32c_and_VC3_32c"/>
>       <xsd:enumeration value="LR_STS33c_and_VC4_11c"/>
>       <xsd:enumeration value="LR_STS34c_and_VC3_34c"/>
>       <xsd:enumeration value="LR_STS35c_and_VC3_35c"/>
>       <xsd:enumeration value="LR_STS36c_and_VC4_12c"/>
>       <xsd:enumeration value="LR_STS37c_and_VC3_37c"/>
>       <xsd:enumeration value="LR_STS38c_and_VC3_38c"/>
>       <xsd:enumeration value="LR_STS39c_and_VC4_13c"/>
>       <xsd:enumeration value="LR_STS40c_and_VC3_40c"/>
>       <xsd:enumeration value="LR_STS41c_and_VC3_41c"/>
>       <xsd:enumeration value="LR_STS42c_and_VC4_14c"/>
>       <xsd:enumeration value="LR_STS43c_and_VC3_43c"/>
>       <xsd:enumeration value="LR_STS44c_and_VC3_44c"/>
>       <xsd:enumeration value="LR_STS45c_and_VC4_15c"/>
>       <xsd:enumeration value="LR_STS46c_and_VC3_46c"/>
>       <xsd:enumeration value="LR_STS47c_and_VC3_47c"/>
>       <xsd:enumeration value="LR_STS48c_and_VC4_16c"/>
>       <xsd:enumeration value="LR_STS49c_and_VC3_49c"/>
>       <xsd:enumeration value="LR_STS50c_and_VC3_50c"/>
>       <xsd:enumeration value="LR_STS51c_and_VC4_17c"/>
>       <xsd:enumeration value="LR_STS52c_and_VC3_52c"/>
>       <xsd:enumeration value="LR_STS53c_and_VC3_53c"/>
>       <xsd:enumeration value="LR_STS54c_and_VC4_18c"/>
>       <xsd:enumeration value="LR_STS55c_and_VC3_55c"/>
>       <xsd:enumeration value="LR_STS56c_and_VC3_56c"/>
>       <xsd:enumeration value="LR_STS57c_and_VC4_19c"/>
>       <xsd:enumeration value="LR_STS58c_and_VC3_58c"/>
>       <xsd:enumeration value="LR_STS59c_and_VC3_59c"/>
>       <xsd:enumeration value="LR_STS60c_and_VC4_20c"/>
>       <xsd:enumeration value="LR_STS61c_and_VC3_61c"/>
>       <xsd:enumeration value="LR_STS62c_and_VC3_62c"/>
>       <xsd:enumeration value="LR_STS63c_and_VC4_21c"/>
>       <xsd:enumeration value="LR_STS64c_and_VC3_64c"/>
>       <xsd:enumeration value="LR_STS65c_and_VC3_65c"/>
>       <xsd:enumeration value="LR_STS66c_and_VC4_22c"/>
>       <xsd:enumeration value="LR_STS67c_and_VC3_67c"/>
>       <xsd:enumeration value="LR_STS68c_and_VC3_68c"/>
>       <xsd:enumeration value="LR_STS69c_and_VC4_23c"/>
>       <xsd:enumeration value="LR_STS70c_and_VC3_70c"/>
>       <xsd:enumeration value="LR_STS71c_and_VC3_71c"/>
>       <xsd:enumeration value="LR_STS72c_and_VC4_24c"/>
>       <xsd:enumeration value="LR_STS73c_and_VC3_73c"/>
>       <xsd:enumeration value="LR_STS74c_and_VC3_74c"/>
>       <xsd:enumeration value="LR_STS75c_and_VC4_25c"/>
>       <xsd:enumeration value="LR_STS76c_and_VC3_76c"/>
>       <xsd:enumeration value="LR_STS77c_and_VC3_77c"/>
>       <xsd:enumeration value="LR_STS78c_and_VC4_26c"/>
>       <xsd:enumeration value="LR_STS79c_and_VC3_79c"/>
>       <xsd:enumeration value="LR_STS80c_and_VC3_80c"/>
>       <xsd:enumeration value="LR_STS81c_and_VC4_27c"/>
>       <xsd:enumeration value="LR_STS82c_and_VC3_82c"/>
>       <xsd:enumeration value="LR_STS83c_and_VC3_83c"/>
>       <xsd:enumeration value="LR_STS84c_and_VC4_28c"/>
>       <xsd:enumeration value="LR_STS85c_and_VC3_85c"/>
>       <xsd:enumeration value="LR_STS86c_and_VC3_86c"/>
>       <xsd:enumeration value="LR_STS87c_and_VC4_29c"/>
>       <xsd:enumeration value="LR_STS88c_and_VC3_88c"/>
>       <xsd:enumeration value="LR_STS89c_and_VC3_89c"/>
>       <xsd:enumeration value="LR_STS90c_and_VC4_30c"/>
>       <xsd:enumeration value="LR_STS91c_and_VC3_91c"/>
>       <xsd:enumeration value="LR_STS92c_and_VC3_92c"/>
>       <xsd:enumeration value="LR_STS93c_and_VC4_31c"/>
>       <xsd:enumeration value="LR_STS94c_and_VC3_94c"/>
>       <xsd:enumeration value="LR_STS95c_and_VC3_95c"/>
>       <xsd:enumeration value="LR_STS96c_and_VC4_32c"/>
>       <xsd:enumeration value="LR_STS97c_and_VC3_97c"/>
>       <xsd:enumeration value="LR_STS98c_and_VC3_98c"/>
>       <xsd:enumeration value="LR_STS99c_and_VC4_33c"/>
>       <xsd:enumeration value="LR_STS100c_and_VC3_100c"/>
>       <xsd:enumeration value="LR_STS101c_and_VC3_101c"/>
>       <xsd:enumeration value="LR_STS102c_and_VC4_34c"/>
>       <xsd:enumeration value="LR_STS103c_and_VC3_103c"/>
>       <xsd:enumeration value="LR_STS104c_and_VC3_104c"/>
>       <xsd:enumeration value="LR_STS105c_and_VC4_35c"/>
>       <xsd:enumeration value="LR_STS106c_and_VC3_106c"/>
>       <xsd:enumeration value="LR_STS107c_and_VC3_107c"/>
>       <xsd:enumeration value="LR_STS108c_and_VC4_36c"/>
>       <xsd:enumeration value="LR_STS109c_and_VC3_109c"/>
>       <xsd:enumeration value="LR_STS110c_and_VC3_110c"/>
>       <xsd:enumeration value="LR_STS111c_and_VC4_37c"/>
>       <xsd:enumeration value="LR_STS112c_and_VC3_112c"/>
>       <xsd:enumeration value="LR_STS113c_and_VC3_113c"/>
>       <xsd:enumeration value="LR_STS114c_and_VC4_38c"/>
>       <xsd:enumeration value="LR_STS115c_and_VC3_115c"/>
>       <xsd:enumeration value="LR_STS116c_and_VC3_116c"/>
>       <xsd:enumeration value="LR_STS117c_and_VC4_39c"/>
>       <xsd:enumeration value="LR_STS118c_and_VC3_118c"/>
>       <xsd:enumeration value="LR_STS119c_and_VC3_119c"/>
>       <xsd:enumeration value="LR_STS120c_and_VC4_40c"/>
>       <xsd:enumeration value="LR_STS121c_and_VC3_121c"/>
>       <xsd:enumeration value="LR_STS122c_and_VC3_122c"/>
>       <xsd:enumeration value="LR_STS123c_and_VC4_41c"/>
>       <xsd:enumeration value="LR_STS124c_and_VC3_124c"/>
>       <xsd:enumeration value="LR_STS125c_and_VC3_125c"/>
>       <xsd:enumeration value="LR_STS126c_and_VC4_42c"/>
>       <xsd:enumeration value="LR_STS127c_and_VC3_127c"/>
>       <xsd:enumeration value="LR_STS128c_and_VC3_128c"/>
>       <xsd:enumeration value="LR_STS129c_and_VC4_43c"/>
>       <xsd:enumeration value="LR_STS130c_and_VC3_130c"/>
>       <xsd:enumeration value="LR_STS131c_and_VC3_131c"/>
>       <xsd:enumeration value="LR_STS132c_and_VC4_44c"/>
>       <xsd:enumeration value="LR_STS133c_and_VC3_133c"/>
>       <xsd:enumeration value="LR_STS134c_and_VC3_134c"/>
>       <xsd:enumeration value="LR_STS135c_and_VC4_45c"/>
>       <xsd:enumeration value="LR_STS136c_and_VC3_136c"/>
>       <xsd:enumeration value="LR_STS137c_and_VC3_137c"/>
>       <xsd:enumeration value="LR_STS138c_and_VC4_46c"/>
>       <xsd:enumeration value="LR_STS139c_and_VC3_139c"/>
>       <xsd:enumeration value="LR_STS140c_and_VC3_140c"/>
>       <xsd:enumeration value="LR_STS141c_and_VC4_47c"/>
>       <xsd:enumeration value="LR_STS142c_and_VC3_142c"/>
>       <xsd:enumeration value="LR_STS143c_and_VC3_143c"/>
>       <xsd:enumeration value="LR_STS144c_and_VC4_48c"/>
>       <xsd:enumeration value="LR_STS145c_and_VC3_145c"/>
>       <xsd:enumeration value="LR_STS146c_and_VC3_146c"/>
>       <xsd:enumeration value="LR_STS147c_and_VC4_49c"/>
>       <xsd:enumeration value="LR_STS148c_and_VC3_148c"/>
>       <xsd:enumeration value="LR_STS149c_and_VC3_149c"/>
>       <xsd:enumeration value="LR_STS150c_and_VC4_50c"/>
>       <xsd:enumeration value="LR_STS151c_and_VC3_151c"/>
>       <xsd:enumeration value="LR_STS152c_and_VC3_152c"/>
>       <xsd:enumeration value="LR_STS153c_and_VC4_51c"/>
>       <xsd:enumeration value="LR_STS154c_and_VC3_154c"/>
>       <xsd:enumeration value="LR_STS155c_and_VC3_155c"/>
>       <xsd:enumeration value="LR_STS156c_and_VC4_52c"/>
>       <xsd:enumeration value="LR_STS157c_and_VC3_157c"/>
>       <xsd:enumeration value="LR_STS158c_and_VC3_158c"/>
>       <xsd:enumeration value="LR_STS159c_and_VC4_53c"/>
>       <xsd:enumeration value="LR_STS160c_and_VC3_160c"/>
>       <xsd:enumeration value="LR_STS161c_and_VC3_161c"/>
>       <xsd:enumeration value="LR_STS162c_and_VC4_54c"/>
>       <xsd:enumeration value="LR_STS163c_and_VC3_163c"/>
>       <xsd:enumeration value="LR_STS164c_and_VC3_164c"/>
>       <xsd:enumeration value="LR_STS165c_and_VC4_55c"/>
>       <xsd:enumeration value="LR_STS166c_and_VC3_166c"/>
>       <xsd:enumeration value="LR_STS167c_and_VC3_167c"/>
>       <xsd:enumeration value="LR_STS168c_and_VC4_56c"/>
>       <xsd:enumeration value="LR_STS169c_and_VC3_169c"/>
>       <xsd:enumeration value="LR_STS170c_and_VC3_170c"/>
>       <xsd:enumeration value="LR_STS171c_and_VC4_57c"/>
>       <xsd:enumeration value="LR_STS172c_and_VC3_172c"/>
>       <xsd:enumeration value="LR_STS173c_and_VC3_173c"/>
>       <xsd:enumeration value="LR_STS174c_and_VC4_58c"/>
>       <xsd:enumeration value="LR_STS175c_and_VC3_175c"/>
>       <xsd:enumeration value="LR_STS176c_and_VC3_176c"/>
>       <xsd:enumeration value="LR_STS177c_and_VC4_59c"/>
>       <xsd:enumeration value="LR_STS178c_and_VC3_178c"/>
>       <xsd:enumeration value="LR_STS179c_and_VC3_179c"/>
>       <xsd:enumeration value="LR_STS180c_and_VC4_60c"/>
>       <xsd:enumeration value="LR_STS181c_and_VC3_181c"/>
>       <xsd:enumeration value="LR_STS182c_and_VC3_182c"/>
>       <xsd:enumeration value="LR_STS183c_and_VC4_61c"/>
>       <xsd:enumeration value="LR_STS184c_and_VC3_184c"/>
>       <xsd:enumeration value="LR_STS185c_and_VC3_185c"/>
>       <xsd:enumeration value="LR_STS186c_and_VC4_62c"/>
>       <xsd:enumeration value="LR_STS187c_and_VC3_187c"/>
>       <xsd:enumeration value="LR_STS188c_and_VC3_188c"/>
>       <xsd:enumeration value="LR_STS189c_and_VC4_63c"/>
>       <xsd:enumeration value="LR_STS190c_and_VC3_190c"/>
>       <xsd:enumeration value="LR_STS191c_and_VC3_191c"/>
>       <xsd:enumeration value="LR_STS192c_and_VC4_64c"/>
>       <xsd:enumeration value="LR_STS768c_and_VC4_256c"/>
>       <xsd:enumeration value="LR_T1_and_DS1_1_5M"/>
>       <xsd:enumeration value="LR_T2_and_DS2_6M"/>
>       <xsd:enumeration value="LR_T3_and_DS3_45M"/>
>       <xsd:enumeration value="LR_VT1_5_and_TU11_VC11"/>
>       <xsd:enumeration value="LR_VT2_and_TU12_VC12"/>
>       <xsd:enumeration value="LR_VT6_and_TU2_VC2"/>
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> 
> The LayerRateType datatype gets generated as follows :
> 
> @XmlAccessorType(XmlAccessType.FIELD)
> @XmlType(name = "LayerRateType", propOrder = {
>     "value"
> })
> public class LayerRateType {
> 
>     @XmlValue
>     protected String value;
>     @XmlAttribute
>     protected String extension;
> 
>     /**
>      * Gets the value of the value property.
>      * 
>      * @return
>      *     possible object is
>      *     {@link String }
>      *     
>      */
>     public String getValue() {
>         return value;
>     }
> 
>     /**
>      * Sets the value of the value property.
>      * 
>      * @param value
>      *     allowed object is
>      *     {@link String }
>      *     
>      */
>     public void setValue(String value) {
>         this.value = value;
>     }
> 
>     /**
>      * Gets the value of the extension property.
>      * 
>      * @return
>      *     possible object is
>      *     {@link String }
>      *     
>      */
>     public String getExtension() {
>         return extension;
>     }
> 
>     /**
>      * Sets the value of the extension property.
>      * 
>      * @param value
>      *     allowed object is
>      *     {@link String }
>      *     
>      */
>     public void setExtension(String value) {
>         this.extension = value;
>     }
> 
> }
> 
> 
> and the LayerRateEnumTYpe doesn't get generated at all.
> Any suggestions?
> 
> 
> 
> dkulp wrote:
>>
>> How "large" is LayerRateEnumType?  More than 256 items? By default, jaxb 
>> doesn't generate enums if they get that large.   There is a jaxb
>> customization 
>> that can control that setting.   On the jaxb:globalBindings customization 
>> element, there is a typesafeEnumMaxMembers attribute that defaults to 256.
>>
>> Also, you MAY be hitting an issue if one of the enum values is not
>> mappable to 
>> a java name, it might be skipping the generation.  There is a
>> customziation 
>> for that too:  typesaveEnumMemberName="generateName" , but that then
>> usually 
>> results in very ugly enums.  
>>
>> Dan
>>
>>
>> On Mon March 23 2009 8:30:07 am Bryan Kearney wrote:
>>> som87 wrote:
>>>> I have a xsd document which has the following :
>>>>
>>>> <xsd:complexType name="LayerRateType">
>>>>     <xsd:annotation>
>>>>       <xsd:documentation>
>>>>               ...
>>>>               ...
>>>>       </xsd:documentation>
>>>>     </xsd:annotation>
>>>>     <xsd:simpleContent>
>>>>       <xsd:extension base="tns:LayerRateEnumType">
>>>>         <xsd:attribute name="extension" type="xsd:string"
>>>> use="optional"/> </xsd:extension>
>>>>     </xsd:simpleContent>
>>>>   </xsd:complexType>
>>>>   <!-- ===================== -->
>>>>   <xsd:simpleType name="LayerRateEnumType">
>>>>     <xsd:restriction base="xsd:string">
>>>>       <xsd:enumeration value="VENDOR_EXT"/>
>>>>       <xsd:enumeration value="MINOR_EXT"/>
>>>>       ....
>>>>     </xsd:restriction>
>>>>   </xsd:simpleType>
>>>>
>>>> The problem is when i run wsdl2java it creates a class LayerRateType
>>> with
>>>> 2 string fields : value and extension and the enumeration
>>>> LayerRateEnumType is not even created. Do we need to make any changes
>>> in
>>>> the xsd to generate the class?? Please help.
>>> How did you create your xsd? I have the following for my enums:
>>>
>>> 	<xs:simpleType name="queryType">
>>> 		<xs:restriction base="xs:string">
>>> 			<xs:enumeration value="IsVmWithSameNameExist" />
>>> 			<xs:enumeration value="GetImportCandidates" />
>>> 			<xs:enumeration value="GetImportCandidatesInfo" />
>>> 			<xs:enumeration value="GetAllImportCandidatesInfo" />
>>>
>>> 			<xs:enumeration value="GetCandidateInfo" />
>>>
>>> -- bk
>> -- 
>> Daniel Kulp
>> dkulp@apache.org
>> http://www.dankulp.com/blog
>>
>>
> 

Re: CXF : wsdl2java doesn't generate class for enum type

Posted by som87 <av...@gmail.com>.
Yes the enum had 293 enumerations, but the globalBindings customisation didnt
work. Still there is no sign of the enum class.
This is the entire xsd as i have it : 

<?xml version="1.0" encoding="UTF-8"?>
<!-- mTOP DDP - DM Network Resources Basic - Copyright TeleManagement Forum
2008 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
xmlns:tns="http://www.tmforum.org/mtop/nrb/xsd/lay/v1"
attributeFormDefault="unqualified" elementFormDefault="qualified"
version="1.0">
  <xsd:annotation>
    <xsd:documentation>
      <p>DDP: Data Model Network Resource Basic</p>
      <p>Module: Dataset XSD Module</p>
      <p>Description: This module contains the XML Schema type definitions
of all the mTOP layer rates.</p>
    </xsd:documentation>
  </xsd:annotation>
  <!-- ================ -->
  <xsd:element name="layerRateListType" type="tns:LayerRateListType"/>
  <!-- ================ -->
  <xsd:complexType name="LayerRateListType">
    <xsd:annotation>
      <xsd:documentation>
        <p>A list of LayerRates</p>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="layerRate" type="tns:LayerRateType" minOccurs="0"
maxOccurs="unbounded" nillable="true"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- ===================== -->
  <xsd:complexType name="LayerRateType">
    <xsd:annotation>
      <xsd:documentation>
        <p>The LayerRateType value is used to identify:
          <li>the Layer of a PTP/CTP,</li>
          <li>the characteristic information of a PTP/FTP,</li>
          <li>the Layer/Rate of a connection.</li>
        </p>
        <p>Each LayerRateType may be used in conjunction with a CTP/PTP/FTP
of that layer. In the SDH definitions, the G.805 CP and G.805 Termination
Function layer names differ, for example TU12 is used for the G.805 CP and
VC12 for the corresponding G.805 Termination Function. In this interface
definition the TU and VC definitions have been combined into a single
composite layer and this has been named to include the equivalent SONET
layer, e.g. LR_VT2_andTypeU12_VC12.</p>
        <p>For more details refer to the following supporting document:
      <li>layering documentfor all layering concepts</li>
          <li>LayerRates document for information about recognized values in
MTOSI</li>
        </p>
        <p>All extensions are permitted (VENDOR_EXT and MINOR_EXT).</p>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="tns:LayerRateEnumType">
        <xsd:attribute name="extension" type="xsd:string" use="optional"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <!-- ===================== -->
  <xsd:simpleType name="LayerRateEnumType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VENDOR_EXT"/>
      <xsd:enumeration value="MINOR_EXT"/>
      <xsd:enumeration value="LR_DS0_64K"/>
      <xsd:enumeration value="LR_DSL"/>
      <xsd:enumeration value="LR_Not_Applicable"/>
      <xsd:enumeration value="LR_Async_FOTS_150M"/>
      <xsd:enumeration value="LR_Async_FOTS_417M"/>
      <xsd:enumeration value="LR_Async_FOTS_560M"/>
      <xsd:enumeration value="LR_Async_FOTS_565M"/>
      <xsd:enumeration value="LR_Async_FOTS_1130M"/>
      <xsd:enumeration value="LR_Async_FOTS_1G7"/>
      <xsd:enumeration value="LR_Async_FOTS_1G8"/>
      <xsd:enumeration value="LR_ATM_NI"/>
      <xsd:enumeration value="LR_ATM_VC"/>
      <xsd:enumeration value="LR_ATM_VP"/>
      <xsd:enumeration value="LR_D1_Video"/>
      <xsd:enumeration value="LR_DIGITAL_SIGNAL_RATE"/>
      <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL."/>
      <xsd:enumeration value="LR_DSR_1_5M"/>
      <xsd:enumeration value="LR_DSR_2M"/>
      <xsd:enumeration value="LR_DSR_4M"/>
      <xsd:enumeration value="LR_DSR_6M"/>
      <xsd:enumeration value="LR_DSR_8M"/>
      <xsd:enumeration value="LR_DSR_16M"/>
      <xsd:enumeration value="LR_DSR_34M"/>
      <xsd:enumeration value="LR_E2_8M"/>
      <xsd:enumeration value="LR_E5_565M"/>
      <xsd:enumeration value="LR_Encapsulation"/>
      <xsd:enumeration value="LR_Fragment"/>
      <xsd:enumeration value="LR_DSR_45M"/>
      <xsd:enumeration value="LR_DSR_140M"/>
      <xsd:enumeration value="LR_DSR_565M"/>
      <xsd:enumeration value="LR_DSR_Fast_Ethernet"/>
      <xsd:enumeration value="LR_DSR_Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_DSR_10Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_DSR_OC1_STM0"/>
      <xsd:enumeration value="LR_DSR_OC3_STM1"/>
      <xsd:enumeration value="LR_DSR_2xSTM1"/>
      <xsd:enumeration value="LR_DSR_OC12_STM4"/>
      <xsd:enumeration value="LR_DSR_OC24_STM8"/>
      <xsd:enumeration value="LR_DSR_OC48_and_STM16"/>
      <xsd:enumeration value="LR_DSR_OC192_and_STM64"/>
      <xsd:enumeration value="LR_DSR_OC768_and_STM256"/>
      <xsd:enumeration value="LR_DSR_OTU1"/>
      <xsd:enumeration value="LR_DSR_OTU2"/>
      <xsd:enumeration value="LR_DSR_OTU3"/>
      <xsd:enumeration value="LR_E1_2M"/>
      <xsd:enumeration value="LR_E20_2x2M"/>
      <xsd:enumeration value="LR_E30_8x2M"/>
      <xsd:enumeration value="LR_E3_34M"/>
      <xsd:enumeration value="LR_E4_140M"/>
      <xsd:enumeration value="LR_ESCON"/>
      <xsd:enumeration value="LR_Ethernet"/>
      <xsd:enumeration value="LR_ETR"/>
      <xsd:enumeration value="LR_Fast_Ethernet"/>
      <xsd:enumeration value="LR_FC_12_133M"/>
      <xsd:enumeration value="LR_FC_25_266M"/>
      <xsd:enumeration value="LR_FC_50_531M"/>
      <xsd:enumeration value="LR_FC_100_1063M"/>
      <xsd:enumeration value="LR_FDDI"/>
      <xsd:enumeration value="LR_FICON"/>
      <xsd:enumeration value="LR_FR_IF"/>
      <xsd:enumeration value="LR_FR_PVC"/>
      <xsd:enumeration value="LR_Gigabit_Ethernet"/>
      <xsd:enumeration value="LR_ISDN_BRI"/>
      <xsd:enumeration value="LR_Line_OC1_STS1_and_MS_STM0"/>
      <xsd:enumeration value="LR_Line_OC3_STS3_and_MS_STM1"/>
      <xsd:enumeration value="LR_Line_OC12_STS12_and_MS_STM4"/>
      <xsd:enumeration value="LR_Line_OC24_STS24_and_MS_STM8"/>
      <xsd:enumeration value="LR_Line_OC48_STS48_and_MS_STM16"/>
      <xsd:enumeration value="LR_Line_OC192_STS192_and_MS_STM64"/>
      <xsd:enumeration value="LR_Line_OC768_STS768_and_MS_STM256"/>
      <xsd:enumeration value="LR_Low_Order_TU3_VC3"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_1"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_2"/>
      <xsd:enumeration value="LR_OCH_Data_Unit_3"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_1"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_2"/>
      <xsd:enumeration value="LR_OCH_Transport_Unit_3"/>
      <xsd:enumeration value="LR_STS3c_and_AU4_VC4"/>
      <xsd:enumeration value="LR_STS4c_and_VC3_4c"/>
      <xsd:enumeration value="LR_STS5c_and_VC3_5c"/>
      <xsd:enumeration value="LR_STS6c_and_VC4_2c"/>
      <xsd:enumeration value="LR_STS7c_and_VC3_7c"/>
      <xsd:enumeration value="LR_STS8c_and_VC3_8c"/>
      <xsd:enumeration value="LR_STS9c_and_VC4_3c"/>
      <xsd:enumeration value="LR_Optical_Channel"/>
      <xsd:enumeration value="LR_Optical_Multiplex_Section"/>
      <xsd:enumeration value="LR_OPTICAL_SECTION"/>
      <xsd:enumeration value="LR_Optical_Transmission_Section"/>
      <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL"/>
      <xsd:enumeration value="LR_PHYSICAL_MEDIALESS"/>
      <xsd:enumeration value="LR_PHYSICAL_OPTICAL"/>
      <xsd:enumeration value="LR_POTS"/>
      <xsd:enumeration value="LR_Section_OC1_STS1_and_RS_STM0"/>
      <xsd:enumeration value="LR_Section_OC3_STS3_and_RS_STM1"/>
      <xsd:enumeration value="LR_Section_OC12_STS12_and_RS_STM4"/>
      <xsd:enumeration value="LR_Section_OC24_STS24_and_RS_STM8"/>
      <xsd:enumeration value="LR_Section_OC48_STS48_and_RS_STM16"/>
      <xsd:enumeration value="LR_Section_OC192_STS192_and_RS_STM64"/>
      <xsd:enumeration value="LR_Section_OC768_STS768_and_RS_STM256"/>
      <xsd:enumeration value="LR_STS1_and_AU3_High_Order_VC3"/>
      <xsd:enumeration value="LR_STS2c_and_VC3_2c"/>
      <xsd:enumeration value="LR_STS10c_and_VC3_10c"/>
      <xsd:enumeration value="LR_STS11c_and_VC3_11c"/>
      <xsd:enumeration value="LR_STS12c_and_VC4_4c"/>
      <xsd:enumeration value="LR_STS13c_and_VC3_13c"/>
      <xsd:enumeration value="LR_STS14c_and_VC3_14c"/>
      <xsd:enumeration value="LR_STS15c_and_VC4_5c"/>
      <xsd:enumeration value="LR_STS16c_and_VC3_16c"/>
      <xsd:enumeration value="LR_STS17c_and_VC3_17c"/>
      <xsd:enumeration value="LR_STS18c_and_VC4_6c"/>
      <xsd:enumeration value="LR_STS19c_and_VC3_19c"/>
      <xsd:enumeration value="LR_STS20c_and_VC3_20c"/>
      <xsd:enumeration value="LR_STS21c_and_VC4_7c"/>
      <xsd:enumeration value="LR_STS22c_and_VC3_22c"/>
      <xsd:enumeration value="LR_STS23c_and_VC3_23c"/>
      <xsd:enumeration value="LR_STS24c_and_VC4_8c"/>
      <xsd:enumeration value="LR_STS25c_and_VC3_25c"/>
      <xsd:enumeration value="LR_STS26c_and_VC3_26c"/>
      <xsd:enumeration value="LR_STS27c_and_VC4_9c"/>
      <xsd:enumeration value="LR_STS28c_and_VC3_28c"/>
      <xsd:enumeration value="LR_STS29c_and_VC3_29c"/>
      <xsd:enumeration value="LR_STS30c_and_VC4_10c"/>
      <xsd:enumeration value="LR_STS31c_and_VC3_31c"/>
      <xsd:enumeration value="LR_STS32c_and_VC3_32c"/>
      <xsd:enumeration value="LR_STS33c_and_VC4_11c"/>
      <xsd:enumeration value="LR_STS34c_and_VC3_34c"/>
      <xsd:enumeration value="LR_STS35c_and_VC3_35c"/>
      <xsd:enumeration value="LR_STS36c_and_VC4_12c"/>
      <xsd:enumeration value="LR_STS37c_and_VC3_37c"/>
      <xsd:enumeration value="LR_STS38c_and_VC3_38c"/>
      <xsd:enumeration value="LR_STS39c_and_VC4_13c"/>
      <xsd:enumeration value="LR_STS40c_and_VC3_40c"/>
      <xsd:enumeration value="LR_STS41c_and_VC3_41c"/>
      <xsd:enumeration value="LR_STS42c_and_VC4_14c"/>
      <xsd:enumeration value="LR_STS43c_and_VC3_43c"/>
      <xsd:enumeration value="LR_STS44c_and_VC3_44c"/>
      <xsd:enumeration value="LR_STS45c_and_VC4_15c"/>
      <xsd:enumeration value="LR_STS46c_and_VC3_46c"/>
      <xsd:enumeration value="LR_STS47c_and_VC3_47c"/>
      <xsd:enumeration value="LR_STS48c_and_VC4_16c"/>
      <xsd:enumeration value="LR_STS49c_and_VC3_49c"/>
      <xsd:enumeration value="LR_STS50c_and_VC3_50c"/>
      <xsd:enumeration value="LR_STS51c_and_VC4_17c"/>
      <xsd:enumeration value="LR_STS52c_and_VC3_52c"/>
      <xsd:enumeration value="LR_STS53c_and_VC3_53c"/>
      <xsd:enumeration value="LR_STS54c_and_VC4_18c"/>
      <xsd:enumeration value="LR_STS55c_and_VC3_55c"/>
      <xsd:enumeration value="LR_STS56c_and_VC3_56c"/>
      <xsd:enumeration value="LR_STS57c_and_VC4_19c"/>
      <xsd:enumeration value="LR_STS58c_and_VC3_58c"/>
      <xsd:enumeration value="LR_STS59c_and_VC3_59c"/>
      <xsd:enumeration value="LR_STS60c_and_VC4_20c"/>
      <xsd:enumeration value="LR_STS61c_and_VC3_61c"/>
      <xsd:enumeration value="LR_STS62c_and_VC3_62c"/>
      <xsd:enumeration value="LR_STS63c_and_VC4_21c"/>
      <xsd:enumeration value="LR_STS64c_and_VC3_64c"/>
      <xsd:enumeration value="LR_STS65c_and_VC3_65c"/>
      <xsd:enumeration value="LR_STS66c_and_VC4_22c"/>
      <xsd:enumeration value="LR_STS67c_and_VC3_67c"/>
      <xsd:enumeration value="LR_STS68c_and_VC3_68c"/>
      <xsd:enumeration value="LR_STS69c_and_VC4_23c"/>
      <xsd:enumeration value="LR_STS70c_and_VC3_70c"/>
      <xsd:enumeration value="LR_STS71c_and_VC3_71c"/>
      <xsd:enumeration value="LR_STS72c_and_VC4_24c"/>
      <xsd:enumeration value="LR_STS73c_and_VC3_73c"/>
      <xsd:enumeration value="LR_STS74c_and_VC3_74c"/>
      <xsd:enumeration value="LR_STS75c_and_VC4_25c"/>
      <xsd:enumeration value="LR_STS76c_and_VC3_76c"/>
      <xsd:enumeration value="LR_STS77c_and_VC3_77c"/>
      <xsd:enumeration value="LR_STS78c_and_VC4_26c"/>
      <xsd:enumeration value="LR_STS79c_and_VC3_79c"/>
      <xsd:enumeration value="LR_STS80c_and_VC3_80c"/>
      <xsd:enumeration value="LR_STS81c_and_VC4_27c"/>
      <xsd:enumeration value="LR_STS82c_and_VC3_82c"/>
      <xsd:enumeration value="LR_STS83c_and_VC3_83c"/>
      <xsd:enumeration value="LR_STS84c_and_VC4_28c"/>
      <xsd:enumeration value="LR_STS85c_and_VC3_85c"/>
      <xsd:enumeration value="LR_STS86c_and_VC3_86c"/>
      <xsd:enumeration value="LR_STS87c_and_VC4_29c"/>
      <xsd:enumeration value="LR_STS88c_and_VC3_88c"/>
      <xsd:enumeration value="LR_STS89c_and_VC3_89c"/>
      <xsd:enumeration value="LR_STS90c_and_VC4_30c"/>
      <xsd:enumeration value="LR_STS91c_and_VC3_91c"/>
      <xsd:enumeration value="LR_STS92c_and_VC3_92c"/>
      <xsd:enumeration value="LR_STS93c_and_VC4_31c"/>
      <xsd:enumeration value="LR_STS94c_and_VC3_94c"/>
      <xsd:enumeration value="LR_STS95c_and_VC3_95c"/>
      <xsd:enumeration value="LR_STS96c_and_VC4_32c"/>
      <xsd:enumeration value="LR_STS97c_and_VC3_97c"/>
      <xsd:enumeration value="LR_STS98c_and_VC3_98c"/>
      <xsd:enumeration value="LR_STS99c_and_VC4_33c"/>
      <xsd:enumeration value="LR_STS100c_and_VC3_100c"/>
      <xsd:enumeration value="LR_STS101c_and_VC3_101c"/>
      <xsd:enumeration value="LR_STS102c_and_VC4_34c"/>
      <xsd:enumeration value="LR_STS103c_and_VC3_103c"/>
      <xsd:enumeration value="LR_STS104c_and_VC3_104c"/>
      <xsd:enumeration value="LR_STS105c_and_VC4_35c"/>
      <xsd:enumeration value="LR_STS106c_and_VC3_106c"/>
      <xsd:enumeration value="LR_STS107c_and_VC3_107c"/>
      <xsd:enumeration value="LR_STS108c_and_VC4_36c"/>
      <xsd:enumeration value="LR_STS109c_and_VC3_109c"/>
      <xsd:enumeration value="LR_STS110c_and_VC3_110c"/>
      <xsd:enumeration value="LR_STS111c_and_VC4_37c"/>
      <xsd:enumeration value="LR_STS112c_and_VC3_112c"/>
      <xsd:enumeration value="LR_STS113c_and_VC3_113c"/>
      <xsd:enumeration value="LR_STS114c_and_VC4_38c"/>
      <xsd:enumeration value="LR_STS115c_and_VC3_115c"/>
      <xsd:enumeration value="LR_STS116c_and_VC3_116c"/>
      <xsd:enumeration value="LR_STS117c_and_VC4_39c"/>
      <xsd:enumeration value="LR_STS118c_and_VC3_118c"/>
      <xsd:enumeration value="LR_STS119c_and_VC3_119c"/>
      <xsd:enumeration value="LR_STS120c_and_VC4_40c"/>
      <xsd:enumeration value="LR_STS121c_and_VC3_121c"/>
      <xsd:enumeration value="LR_STS122c_and_VC3_122c"/>
      <xsd:enumeration value="LR_STS123c_and_VC4_41c"/>
      <xsd:enumeration value="LR_STS124c_and_VC3_124c"/>
      <xsd:enumeration value="LR_STS125c_and_VC3_125c"/>
      <xsd:enumeration value="LR_STS126c_and_VC4_42c"/>
      <xsd:enumeration value="LR_STS127c_and_VC3_127c"/>
      <xsd:enumeration value="LR_STS128c_and_VC3_128c"/>
      <xsd:enumeration value="LR_STS129c_and_VC4_43c"/>
      <xsd:enumeration value="LR_STS130c_and_VC3_130c"/>
      <xsd:enumeration value="LR_STS131c_and_VC3_131c"/>
      <xsd:enumeration value="LR_STS132c_and_VC4_44c"/>
      <xsd:enumeration value="LR_STS133c_and_VC3_133c"/>
      <xsd:enumeration value="LR_STS134c_and_VC3_134c"/>
      <xsd:enumeration value="LR_STS135c_and_VC4_45c"/>
      <xsd:enumeration value="LR_STS136c_and_VC3_136c"/>
      <xsd:enumeration value="LR_STS137c_and_VC3_137c"/>
      <xsd:enumeration value="LR_STS138c_and_VC4_46c"/>
      <xsd:enumeration value="LR_STS139c_and_VC3_139c"/>
      <xsd:enumeration value="LR_STS140c_and_VC3_140c"/>
      <xsd:enumeration value="LR_STS141c_and_VC4_47c"/>
      <xsd:enumeration value="LR_STS142c_and_VC3_142c"/>
      <xsd:enumeration value="LR_STS143c_and_VC3_143c"/>
      <xsd:enumeration value="LR_STS144c_and_VC4_48c"/>
      <xsd:enumeration value="LR_STS145c_and_VC3_145c"/>
      <xsd:enumeration value="LR_STS146c_and_VC3_146c"/>
      <xsd:enumeration value="LR_STS147c_and_VC4_49c"/>
      <xsd:enumeration value="LR_STS148c_and_VC3_148c"/>
      <xsd:enumeration value="LR_STS149c_and_VC3_149c"/>
      <xsd:enumeration value="LR_STS150c_and_VC4_50c"/>
      <xsd:enumeration value="LR_STS151c_and_VC3_151c"/>
      <xsd:enumeration value="LR_STS152c_and_VC3_152c"/>
      <xsd:enumeration value="LR_STS153c_and_VC4_51c"/>
      <xsd:enumeration value="LR_STS154c_and_VC3_154c"/>
      <xsd:enumeration value="LR_STS155c_and_VC3_155c"/>
      <xsd:enumeration value="LR_STS156c_and_VC4_52c"/>
      <xsd:enumeration value="LR_STS157c_and_VC3_157c"/>
      <xsd:enumeration value="LR_STS158c_and_VC3_158c"/>
      <xsd:enumeration value="LR_STS159c_and_VC4_53c"/>
      <xsd:enumeration value="LR_STS160c_and_VC3_160c"/>
      <xsd:enumeration value="LR_STS161c_and_VC3_161c"/>
      <xsd:enumeration value="LR_STS162c_and_VC4_54c"/>
      <xsd:enumeration value="LR_STS163c_and_VC3_163c"/>
      <xsd:enumeration value="LR_STS164c_and_VC3_164c"/>
      <xsd:enumeration value="LR_STS165c_and_VC4_55c"/>
      <xsd:enumeration value="LR_STS166c_and_VC3_166c"/>
      <xsd:enumeration value="LR_STS167c_and_VC3_167c"/>
      <xsd:enumeration value="LR_STS168c_and_VC4_56c"/>
      <xsd:enumeration value="LR_STS169c_and_VC3_169c"/>
      <xsd:enumeration value="LR_STS170c_and_VC3_170c"/>
      <xsd:enumeration value="LR_STS171c_and_VC4_57c"/>
      <xsd:enumeration value="LR_STS172c_and_VC3_172c"/>
      <xsd:enumeration value="LR_STS173c_and_VC3_173c"/>
      <xsd:enumeration value="LR_STS174c_and_VC4_58c"/>
      <xsd:enumeration value="LR_STS175c_and_VC3_175c"/>
      <xsd:enumeration value="LR_STS176c_and_VC3_176c"/>
      <xsd:enumeration value="LR_STS177c_and_VC4_59c"/>
      <xsd:enumeration value="LR_STS178c_and_VC3_178c"/>
      <xsd:enumeration value="LR_STS179c_and_VC3_179c"/>
      <xsd:enumeration value="LR_STS180c_and_VC4_60c"/>
      <xsd:enumeration value="LR_STS181c_and_VC3_181c"/>
      <xsd:enumeration value="LR_STS182c_and_VC3_182c"/>
      <xsd:enumeration value="LR_STS183c_and_VC4_61c"/>
      <xsd:enumeration value="LR_STS184c_and_VC3_184c"/>
      <xsd:enumeration value="LR_STS185c_and_VC3_185c"/>
      <xsd:enumeration value="LR_STS186c_and_VC4_62c"/>
      <xsd:enumeration value="LR_STS187c_and_VC3_187c"/>
      <xsd:enumeration value="LR_STS188c_and_VC3_188c"/>
      <xsd:enumeration value="LR_STS189c_and_VC4_63c"/>
      <xsd:enumeration value="LR_STS190c_and_VC3_190c"/>
      <xsd:enumeration value="LR_STS191c_and_VC3_191c"/>
      <xsd:enumeration value="LR_STS192c_and_VC4_64c"/>
      <xsd:enumeration value="LR_STS768c_and_VC4_256c"/>
      <xsd:enumeration value="LR_T1_and_DS1_1_5M"/>
      <xsd:enumeration value="LR_T2_and_DS2_6M"/>
      <xsd:enumeration value="LR_T3_and_DS3_45M"/>
      <xsd:enumeration value="LR_VT1_5_and_TU11_VC11"/>
      <xsd:enumeration value="LR_VT2_and_TU12_VC12"/>
      <xsd:enumeration value="LR_VT6_and_TU2_VC2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

The LayerRateType datatype gets generated as follows :

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LayerRateType", propOrder = {
    "value"
})
public class LayerRateType {

    @XmlValue
    protected String value;
    @XmlAttribute
    protected String extension;

    /**
     * Gets the value of the value property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getValue() {
        return value;
    }

    /**
     * Sets the value of the value property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setValue(String value) {
        this.value = value;
    }

    /**
     * Gets the value of the extension property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExtension() {
        return extension;
    }

    /**
     * Sets the value of the extension property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExtension(String value) {
        this.extension = value;
    }

}


and the LayerRateEnumTYpe doesn't get generated at all.
Any suggestions?



dkulp wrote:
> 
> 
> How "large" is LayerRateEnumType?  More than 256 items? By default, jaxb 
> doesn't generate enums if they get that large.   There is a jaxb
> customization 
> that can control that setting.   On the jaxb:globalBindings customization 
> element, there is a typesafeEnumMaxMembers attribute that defaults to 256.
> 
> Also, you MAY be hitting an issue if one of the enum values is not
> mappable to 
> a java name, it might be skipping the generation.  There is a
> customziation 
> for that too:  typesaveEnumMemberName="generateName" , but that then
> usually 
> results in very ugly enums.  
> 
> Dan
> 
> 
> On Mon March 23 2009 8:30:07 am Bryan Kearney wrote:
>> som87 wrote:
>> > I have a xsd document which has the following :
>> >
>> > <xsd:complexType name="LayerRateType">
>> >     <xsd:annotation>
>> >       <xsd:documentation>
>> >               ...
>> >               ...
>> >       </xsd:documentation>
>> >     </xsd:annotation>
>> >     <xsd:simpleContent>
>> >       <xsd:extension base="tns:LayerRateEnumType">
>> >         <xsd:attribute name="extension" type="xsd:string"
>> > use="optional"/> </xsd:extension>
>> >     </xsd:simpleContent>
>> >   </xsd:complexType>
>> >   <!-- ===================== -->
>> >   <xsd:simpleType name="LayerRateEnumType">
>> >     <xsd:restriction base="xsd:string">
>> >       <xsd:enumeration value="VENDOR_EXT"/>
>> >       <xsd:enumeration value="MINOR_EXT"/>
>> >       ....
>> >     </xsd:restriction>
>> >   </xsd:simpleType>
>> >
>> > The problem is when i run wsdl2java it creates a class LayerRateType
>> with
>> > 2 string fields : value and extension and the enumeration
>> > LayerRateEnumType is not even created. Do we need to make any changes
>> in
>> > the xsd to generate the class?? Please help.
>>
>> How did you create your xsd? I have the following for my enums:
>>
>> 	<xs:simpleType name="queryType">
>> 		<xs:restriction base="xs:string">
>> 			<xs:enumeration value="IsVmWithSameNameExist" />
>> 			<xs:enumeration value="GetImportCandidates" />
>> 			<xs:enumeration value="GetImportCandidatesInfo" />
>> 			<xs:enumeration value="GetAllImportCandidatesInfo" />
>>
>> 			<xs:enumeration value="GetCandidateInfo" />
>>
>> -- bk
> 
> -- 
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
> 
> 

-- 
View this message in context: http://www.nabble.com/CXF-%3A-wsdl2java-doesn%27t-generate-class-for-enum-type-tp22656275p22674299.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: CXF : wsdl2java doesn't generate class for enum type

Posted by Daniel Kulp <dk...@apache.org>.
How "large" is LayerRateEnumType?  More than 256 items? By default, jaxb 
doesn't generate enums if they get that large.   There is a jaxb customization 
that can control that setting.   On the jaxb:globalBindings customization 
element, there is a typesafeEnumMaxMembers attribute that defaults to 256.

Also, you MAY be hitting an issue if one of the enum values is not mappable to 
a java name, it might be skipping the generation.  There is a customziation 
for that too:  typesaveEnumMemberName="generateName" , but that then usually 
results in very ugly enums.  

Dan


On Mon March 23 2009 8:30:07 am Bryan Kearney wrote:
> som87 wrote:
> > I have a xsd document which has the following :
> >
> > <xsd:complexType name="LayerRateType">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >               ...
> >               ...
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:simpleContent>
> >       <xsd:extension base="tns:LayerRateEnumType">
> >         <xsd:attribute name="extension" type="xsd:string"
> > use="optional"/> </xsd:extension>
> >     </xsd:simpleContent>
> >   </xsd:complexType>
> >   <!-- ===================== -->
> >   <xsd:simpleType name="LayerRateEnumType">
> >     <xsd:restriction base="xsd:string">
> >       <xsd:enumeration value="VENDOR_EXT"/>
> >       <xsd:enumeration value="MINOR_EXT"/>
> >       ....
> >     </xsd:restriction>
> >   </xsd:simpleType>
> >
> > The problem is when i run wsdl2java it creates a class LayerRateType with
> > 2 string fields : value and extension and the enumeration
> > LayerRateEnumType is not even created. Do we need to make any changes in
> > the xsd to generate the class?? Please help.
>
> How did you create your xsd? I have the following for my enums:
>
> 	<xs:simpleType name="queryType">
> 		<xs:restriction base="xs:string">
> 			<xs:enumeration value="IsVmWithSameNameExist" />
> 			<xs:enumeration value="GetImportCandidates" />
> 			<xs:enumeration value="GetImportCandidatesInfo" />
> 			<xs:enumeration value="GetAllImportCandidatesInfo" />
>
> 			<xs:enumeration value="GetCandidateInfo" />
>
> -- bk

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: CXF : wsdl2java doesn't generate class for enum type

Posted by Bryan Kearney <bk...@redhat.com>.
som87 wrote:
> I have a xsd document which has the following : 
> 
> <xsd:complexType name="LayerRateType">
>     <xsd:annotation>
>       <xsd:documentation>
>               ...
>               ...
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:simpleContent>
>       <xsd:extension base="tns:LayerRateEnumType">
>         <xsd:attribute name="extension" type="xsd:string" use="optional"/>
>       </xsd:extension>
>     </xsd:simpleContent>
>   </xsd:complexType>
>   <!-- ===================== -->
>   <xsd:simpleType name="LayerRateEnumType">
>     <xsd:restriction base="xsd:string">
>       <xsd:enumeration value="VENDOR_EXT"/>
>       <xsd:enumeration value="MINOR_EXT"/>
>       ....
>     </xsd:restriction>
>   </xsd:simpleType>
> 
> The problem is when i run wsdl2java it creates a class LayerRateType with 2
> string fields : value and extension and the enumeration LayerRateEnumType is
> not even created. Do we need to make any changes in the xsd to generate the
> class?? Please help.
> 
> 

How did you create your xsd? I have the following for my enums:

	<xs:simpleType name="queryType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="IsVmWithSameNameExist" />
			<xs:enumeration value="GetImportCandidates" />
			<xs:enumeration value="GetImportCandidatesInfo" />
			<xs:enumeration value="GetAllImportCandidatesInfo" />

			<xs:enumeration value="GetCandidateInfo" />

-- bk