Skip to content

Fix jacksonized deserialization by quarkus extension #160

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -105,58 +105,77 @@ void registerServices(BuildProducer<ServiceProviderBuildItem> services) throws I
);
}

@BuildStep
ReflectiveClassBuildItem reflectionLombok() {
return new ReflectiveClassBuildItem(true, false,
"io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote$CreditNoteBuilderImpl",
"io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote$DebitNoteBuilderImpl",
"io.github.project.openubl.xbuilder.content.models.standard.general.Invoice$InvoiceBuilderImpl",

"io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments$VoidedDocumentsBuilderImpl",
"io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments$SunatDocumentBuilderImpl",

"io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Perception$PerceptionBuilderImpl",
"io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Retention$RetentionBuilderImpl"
);
}

@BuildStep
ReflectiveClassBuildItem reflection() {
return new ReflectiveClassBuildItem(
true,
false,
io.github.project.openubl.xbuilder.content.models.common.Document.class,
return new ReflectiveClassBuildItem(true, false,
io.github.project.openubl.xbuilder.content.models.common.Cliente.class,
io.github.project.openubl.xbuilder.content.models.common.Proveedor.class,
io.github.project.openubl.xbuilder.content.models.common.Contacto.class,
io.github.project.openubl.xbuilder.content.models.common.Firmante.class,
io.github.project.openubl.xbuilder.content.models.common.Direccion.class,
io.github.project.openubl.xbuilder.content.models.common.Cliente.ClienteBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Contacto.class,
io.github.project.openubl.xbuilder.content.models.common.Contacto.ContactoBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Direccion.class,
io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Document.class,
io.github.project.openubl.xbuilder.content.models.common.Document.DocumentBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Firmante.class,
io.github.project.openubl.xbuilder.content.models.common.Firmante.FirmanteBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Proveedor.class,
io.github.project.openubl.xbuilder.content.models.common.Proveedor.ProveedorBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class,
io.github.project.openubl.xbuilder.content.models.common.TipoCambio.class,
io.github.project.openubl.xbuilder.content.models.common.TipoCambio.TipoCambioBuilder.class,

io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.AnticipoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.class,
io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.BaseDocumentoTributarioRelacionadoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Note.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.class,
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.CuotaDePagoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.DetraccionBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.DocumentoRelacionadoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.class,
// io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.DocumentoVentaDetalleBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.class,
// io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class,
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Guia.GuiaBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Note.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.PercepcionBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class,
io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.SalesDocumentBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class,
io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.TotalImpuestosBuilder.class,

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

io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.class,
io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.SunatDocumentBuilder.class,

io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.class,
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.VoidedDocumentsBuilder.class,
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.class,
io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.VoidedDocumentsItemBuilder.class,

io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.class,
io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.SunatDocumentBuilder.class,
io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocumentsItem.class,
Expand Down