Skip to content

Commit a73af50

Browse files
Fix jacksonized deserialization by quarkus extension (#160)
1 parent eabb1f9 commit a73af50

File tree

1 file changed

+52
-31
lines changed

1 file changed

+52
-31
lines changed

quarkus-extension/deployment/src/main/java/io/github/project/openubl/quarkus/xbuilder/deployment/QuarkusXbuilderProcessor.java

Lines changed: 52 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -105,58 +105,77 @@ void registerServices(BuildProducer<ServiceProviderBuildItem> services) throws I
105105
);
106106
}
107107

108+
@BuildStep
109+
ReflectiveClassBuildItem reflectionLombok() {
110+
return new ReflectiveClassBuildItem(true, false,
111+
"io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote$CreditNoteBuilderImpl",
112+
"io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote$DebitNoteBuilderImpl",
113+
"io.github.project.openubl.xbuilder.content.models.standard.general.Invoice$InvoiceBuilderImpl",
114+
115+
"io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments$VoidedDocumentsBuilderImpl",
116+
"io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments$SunatDocumentBuilderImpl",
117+
118+
"io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Perception$PerceptionBuilderImpl",
119+
"io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Retention$RetentionBuilderImpl"
120+
);
121+
}
122+
108123
@BuildStep
109124
ReflectiveClassBuildItem reflection() {
110-
return new ReflectiveClassBuildItem(
111-
true,
112-
false,
113-
io.github.project.openubl.xbuilder.content.models.common.Document.class,
125+
return new ReflectiveClassBuildItem(true, false,
114126
io.github.project.openubl.xbuilder.content.models.common.Cliente.class,
115-
io.github.project.openubl.xbuilder.content.models.common.Proveedor.class,
116-
io.github.project.openubl.xbuilder.content.models.common.Contacto.class,
117-
io.github.project.openubl.xbuilder.content.models.common.Firmante.class,
118-
io.github.project.openubl.xbuilder.content.models.common.Direccion.class,
119127
io.github.project.openubl.xbuilder.content.models.common.Cliente.ClienteBuilder.class,
128+
io.github.project.openubl.xbuilder.content.models.common.Contacto.class,
120129
io.github.project.openubl.xbuilder.content.models.common.Contacto.ContactoBuilder.class,
130+
io.github.project.openubl.xbuilder.content.models.common.Direccion.class,
131+
io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class,
132+
io.github.project.openubl.xbuilder.content.models.common.Document.class,
133+
io.github.project.openubl.xbuilder.content.models.common.Document.DocumentBuilder.class,
134+
io.github.project.openubl.xbuilder.content.models.common.Firmante.class,
121135
io.github.project.openubl.xbuilder.content.models.common.Firmante.FirmanteBuilder.class,
136+
io.github.project.openubl.xbuilder.content.models.common.Proveedor.class,
122137
io.github.project.openubl.xbuilder.content.models.common.Proveedor.ProveedorBuilder.class,
123-
io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class,
138+
io.github.project.openubl.xbuilder.content.models.common.TipoCambio.class,
139+
io.github.project.openubl.xbuilder.content.models.common.TipoCambio.TipoCambioBuilder.class,
124140

125141
io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.class,
142+
io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.AnticipoBuilder.class,
126143
io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.class,
144+
io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.BaseDocumentoTributarioRelacionadoBuilder.class,
127145
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.class,
128-
io.github.project.openubl.xbuilder.content.models.standard.general.Note.class,
129-
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class,
146+
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class,
130147
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.class,
148+
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
131149
io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.class,
132-
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class,
150+
io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.CuotaDePagoBuilder.class,
151+
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class,
152+
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
133153
io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.class,
154+
io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.DetraccionBuilder.class,
155+
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class,
156+
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.DocumentoRelacionadoBuilder.class,
134157
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.class,
135-
// io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class,
158+
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.DocumentoVentaDetalleBuilder.class,
136159
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.class,
137-
// io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class,
160+
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class,
161+
io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class,
162+
io.github.project.openubl.xbuilder.content.models.standard.general.Guia.GuiaBuilder.class,
138163
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.class,
139-
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class,
140-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class,
141-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class,
142-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class,
143-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class,
144-
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
145-
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
146-
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class,
147164
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class,
165+
io.github.project.openubl.xbuilder.content.models.standard.general.Note.class,
148166
io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class,
149-
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
150-
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
151-
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class,
152-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
153-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class,
154-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
155-
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class,
167+
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class,
168+
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.PercepcionBuilder.class,
169+
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class,
156170
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.SalesDocumentBuilder.class,
157-
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class,
158-
io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class,
171+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class,
172+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class,
173+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class,
159174
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class,
175+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class,
176+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
177+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class,
178+
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.TotalImpuestosBuilder.class,
160179

161180
io.github.project.openubl.xbuilder.content.catalogs.Catalog.class,
162181
io.github.project.openubl.xbuilder.content.catalogs.CatalogContadoCredito.class,
@@ -191,10 +210,12 @@ ReflectiveClassBuildItem reflection() {
191210

192211
io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.class,
193212
io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.SunatDocumentBuilder.class,
213+
194214
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.class,
195215
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.VoidedDocumentsBuilder.class,
196216
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.class,
197217
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.VoidedDocumentsItemBuilder.class,
218+
198219
io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.class,
199220
io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.SunatDocumentBuilder.class,
200221
io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocumentsItem.class,

0 commit comments

Comments
 (0)