Uploaded image for project: 'Kogito'
  1. Kogito
  2. KOGITO-2333

Client side marshaller framework capable of working with BPMN

XMLWordPrintable

    • J2CL Compatible Marshallers
    • To Do
    • 0% To Do, 0% In Progress, 100% Done
    • 2020 Week 22-24 (from May 25), 2020 Week 25-27 (from Jun 15), 2020 Week 28-30 (from Jul 6), 2020 Week 31-33 (from Jul 27), 2020 Week 34-36 (from Aug 17), 2020 Week 37-39 (from Sep 7), 2020 Week 40-42 (from Sep 28), 2020 Week 43-45 (from Okt 19), 2020 Week 46-48 (from Nov 9), 2020 Week 49-51 (from Nov 30), 2020 Week 52-03 (from Dec 21), 2021 Week 04-06 (from Jan 25), 2021 Week 07-09 (from Feb 15), 2021 Week 10-12 (from Mar 8), 2021 Week 13-15 (from Mar 29), 2021 Week 16-18 (from Apr 19), 2021 Week 19-21 (from May 10), 2021 Week 22-24 (from May 31), 2021 Week 25-27 (from Jun 21), 2021 Week 28-30 (from Jul 12), 2021 Week 31-33 (from Aug 2), 2021 Week 34-36 (from Aug 23), 2021 Week 37-39 (from Sep 13), 2021 Week 40-42 (from Oct 4), 2021 Week 43-45 (from Oct 25), 2021 Week 46-48 (from Nov 15), 2021 Week 49-51 (from Dec 6th), 2022 Week 02-04 (from Jan 10), 2022 Week 05-07 (from Jan 31), 2022 Week 08-10 (from Feb 21), 2022 Week 11-13 (from Mar 14), 2022 Week 14-16 (from Apr 4), 2022 Week 17-19 (from Apr 25), 2022 Week 20-22 (from May 16), 2022 Week 23-25 (from Jun 6), 2022 Week 26-28 (from Jun 27), 2022 Week 29-31 (from Jul 18), 2022 Week 32-34 (from Aug 8), 2022 Week 35-37 (from Aug 29)

      Task / job overview

      This issue is aimed at tracking progress of my work on marshallers.

      The goal is to create a new client-side implementation for marshalling and unmarshalling our Java objects and XML data with a library similar to jackson-data-xml libraries. This new library will allow to generate XML schemes from Java code and vice versa.

      Requirements:

      • It must work in J2CL and GWT2 environments.
      • It must support Bundle and Advanced compilation level in J2CL.
      • It must be possible to use the standard set of properties[1].
      • It must be possible to configure data binding with Jackson annotations.

      Stack of technologies:

      To achieve this goal I suggest to port Woodstox[2] to GWT/J2CL. Woodstox is a high-performance Stax XML API implementation that is licensed under the Apache 2 license.

      For client-side data binding we can adopt some parts of domino-jackson[3], an annotation processor based on JSON mapper, that works on both GWT and J2CL (licensed under the Apache 2 license).

      Milestones for developing GWT2/J2CL-compatible marshallers
      https://docs.google.com/document/d/1Yb4aiA1uFW49swrQku_H9ZBdt21-dXZ02RcaZ86PBDY/edit

      I'll keep current work in the following repositories:
      https://github.com/treblereel/woodstox-j2cl
      https://github.com/treblereel/jackson-xml

      [1] https://github.com/DominoKit/domino-jackson/wiki/Supported-types
      [2] https://github.com/FasterXML/woodstox
      [3] https://github.com/DominoKit/domino-jackson

              dtikhomi@redhat.com Dmitrii Tikhomirov
              dtikhomi@redhat.com Dmitrii Tikhomirov
              Lubomir Terifaj Lubomir Terifaj
              Lubomir Terifaj Lubomir Terifaj
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: