Per rendere l'esempio di configurazione XJC (in the answer provided by Lukas Eder)
completa, vorrei aggiungere la seguente configurazione di esempio che abbiamo bisogno di aggiungere in pom.xml di maven
<build>
.
.
<execution>
<id>responseSchema</id>
<goals>
<goal>xjc</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<clearOutputDir>false</clearOutputDir>
<outputDirectory>${project.basedir}/src/main/java</outputDirectory>
<packageName>com.foo.bar.domain.response</packageName>
<bindingFiles>../resources/bindings.xjb</bindingFiles>
<schemaDirectory>${project.basedir}/src/main/resources/wsdl/xsd</schemaDirectory>
<schemaFiles>response.xsd</schemaFiles>
<extension>true</extension>
</configuration>
</execution>
.
.
</build>
Abbiamo bisogno di essere aggiunti in bindings.xjb
il seguente contenuto.
<jaxb:globalBindings>
<xjc:javaType
name="java.lang.String"
xmlType="xs:string"
adapter="com.foo.bar.StringTrimAdapter"/>
</jaxb:globalBindings>
Risposta piacevole: non riesco a parlare con il contenuto, ma è estremamente ben scritto. Immagino che Blaise fosse fuori a pranzo ;-) –
@Ed Staub - :). Sahil mi ha battuto, ho fatto +1 risposta Sahils. –
+1: funziona bene. Vedi anche [la mia risposta] (http://stackoverflow.com/a/16262197/521799) dove l'implementazione di 'XmlAdapter' di Sahil viene utilizzata in una configurazione di binding XJC. –