As suggested, I added an element binding for one of my global element of the
schema.
the element binding is correctly handled (and my element class is renamed).
However, nothing is happening with my complex type binding...
by the way, what is the right maven plugin? I found 2:
- org.codehaus.mojo : castor-maven-plugin, 1.0 (the one I am using)
- maven: maven-castor-plugin, 1.2 (does not work)
Xavier
Werner Guttmann wrote:
>
> Do you have en element declaration in your XML schema ? If yes, can you
> please try to add an element binding for that element to see whether
> it's being picked up (or not) ? If that's the case; I guess we have to
> find out whether 1.1M2 already supported the /complexType: prefix for
> component bindings or not.
>
> Werner
>
> Xavier Naud wrote:
>> Hi,
>>
>> I am using maven2 with the castor plugin 1.0 and a dependency on castor
>> 1,1M2 to generate some beans from a XSD. my XSD define complex types and
>> elements that have the same name. I tried to defined a binding file to
>> change the name of the java classes but it does not work.
>>
>> below are my maven plugin def + config, the binding file and the
>> generated
>> code:
>>
>> Plugin:
>> <plugin>
>> <groupId>org.codehaus.mojo</groupId>
>> <artifactId>castor-maven-plugin</artifactId>
>> <version>1.0</version>
>> <configuration>
>> <schema>
>>
>> ${basedir}/src/main/castor/FlightHistoryFeedSchema.xsd
>> </schema>
>> <packaging>
>> mypackage.flightstats.data
>> </packaging>
>> <bindingfile>
>>
>> ${basedir}/src/main/castor/binding.xml
>> </bindingfile>
>> <properties>
>>
>> ${basedir}/src/main/castor/castorbuilder.properties
>> </properties>
>> <verbose>true</verbose>
>> <warnings>true</warnings>
>> <types>j2</types>
>> </configuration>
>> <executions>
>> <execution>
>> <goals>
>> <goal>generate</goal>
>> </goals>
>>
>> </execution>
>> </executions>
>> </plugin>
>>
>> extract of my binding file (I tried with and without the / for
>> complexType):
>>
>> <elementBinding name="/complexType:Airline">
>> <java-class name="AirlineVO">
>> </elementBinding>
>>
>> The XSD:
>> <?xml version="1.0" encoding="UTF-8"?>
>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>> xmlns:ns="http://myNamespace.xsd/mySchema.xsd"
>> targetNamespace="http://myNamespace.xsd/mySchema.xsd"
>> elementFormDefault="qualified">
>> <xsd:complexType name="Airport">
>> <xsd:attribute name="AirportCode" type="xsd:string"
>> use="optional" />
>> <xsd:attribute name="IATACode" type="xsd:string" use="optional"
>> />
>> <xsd:attribute name="ICAOCode" type="xsd:string" use="optional"
>> />
>> <xsd:attribute name="FAACode" type="xsd:string" use="optional"
>> />
>> <xsd:attribute name="Name" type="xsd:string" use="optional" />
>> </xsd:complexType>
>> <xsd:complexType name="FlightScheduleEntry">
>> <xsd:sequence>
>> <xsd:element name="Airline" type="ns:Airline" />
>> ...
>> <xsd:sequence>
>> <xsd:complexType
>> </xsd:schema>
>>
>>
>> Generated code:
>>
>> public class Airline extends Airline implements java.io.Serializable
>> { ...
>> }
>>
>> Thanks for helping
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
>
--
View this message in context:
http://www.nabble.com/Binding-file-not-picked-up-with-Maven-for-code-generation-tf3414819.html#a9534130
Sent from the Castor - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email