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
-- 
View this message in context: 
http://www.nabble.com/Binding-file-not-picked-up-with-Maven-for-code-generation-tf3414819.html#a9515585
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