2010-05-26 30 views
9

C'è un modo per configurare JAXB in modo che una classe generata implementa un'interfaccia specificata? Intendo utilizzare le classi generate da JAXB come DAO e dovrebbero essere in grado di implementare la mia interfaccia DAO.JAXB - classi generate implementano l'interfaccia

+1

Lo stesso di [Generazione di una classe JAXB che implementa un'interfaccia] (http://stackoverflow.com/questions/1271980). –

+0

Grazie a @dma_k lo contrassegnerò per la chiusura. –

+0

possibile duplicato di [Generazione di una classe JAXB che implementa un'interfaccia] (http://stackoverflow.com/questions/1271980/generating-a-jaxb-class-that-implements-an-interface) –

risposta

5

Il plug-in interface injection per XJC consente di eseguire questa operazione.

+5

il sito Web non esiste più, la soluzione è obsoleta? Qual è il modo di farlo ora? –

+0

Sto impazzendo cercando di farlo funzionare. Il link indicato non funziona più e si applica a TUTTI gli oggetti generati che la maggior parte delle volte è inutile! Qualcuno sa se questo plug-in di interfaccia può ancora essere utilizzato e come? –

6

Sfortunatamente, sembra che il plug-in di iniezione di interfaccia menzionato in alcune delle altre risposte non sia più supportato. In effetti, sto riscontrando problemi nel trovare il JAR per il download.

Per fortuna, lo JAXB2 Basics Plugins fornisce un meccanismo simile per aggiungere un'interfaccia agli stub JAXB generati (vedere Inheritance plugin).

La documentazione sui plug-in di base di JAXB2 include istruzioni per l'utilizzo del plug-in con Ant e Maven.

I plug-in di base di JAXB2 forniscono una serie di altre utilità che potrebbero anche essere utili (come i metodi di autogenerazione di equals, hashCode e toString).

+1

Sfortunatamente sembra che il Plugin di base di JAXB2 manchi ora di qualsiasi documentazione. Questo è l'unico sito rimasto: http://static.highsource.org/jaxb2-basics/jaxb2-basics-tools/project-info.html – Strinder

+0

Ecco una configurazione di esempio di prova che mostra come usare 'jaxb2-basics' come estensione a 'cxf-xjc-plugin': https://gist.github.com/pulkitsinghal/8163296 – pulkitsinghal

Problemi correlati