That works nicely.  
so the <elementBinding name="/complexType:XXX> is "deprecated". I missed
that in the doc.

Thanks a lot

Xavier



Werner Guttmann wrote:
> 
> The one you are using is the correct one. For the complex type binding,
> can you please try ...
> 
> <complexTypeBinding name="Airport">
> ...
> </complexTypeBinding>
> 
> and see whether this works.
> 
> Werner
> 
> Xavier Naud wrote:
>> 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
>>>
>>>
>>>
>> 
> 
> 
> ---------------------------------------------------------------------
> 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#a9539668
Sent from the Castor - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to