konveyor-ecosystem / kai

Konveyor AI - static code analysis driven migration to new targets via Generative AI
Apache License 2.0
8 stars 10 forks source link

Example: JMS to Smallrye - service/OrderServiceMDB.java #156

Open jwmatthews opened 2 months ago

jwmatthews commented 2 months ago

Background

Example

Kai Output from prior attempts

Konveyor static code analysis

Example of the Kantra Analysis

Example of what violations we see in this file:

$ ./list_violations_for_file.py "src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java"
INFO - 2024-04-08 10:03:36,856 - [report.py:79 -         _read_report() ] - Reading report from ./analysis/coolstore/output.yaml
File 'src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java' has the following violations:
    eap8/eap7 javax-to-jakarta-import-00001 at line 3
    eap8/eap7 javax-to-jakarta-import-00001 at line 4
    eap8/eap7 javax-to-jakarta-import-00001 at line 5
    eap8/eap7 javax-to-jakarta-import-00001 at line 6
    eap8/eap7 javax-to-jakarta-import-00001 at line 7
    eap8/eap7 javax-to-jakarta-import-00001 at line 8
    eap8/eap7 javax-to-jakarta-import-00001 at line 9
    kai/quarkus jms-to-reactive-quarkus-00010 at line 14
    kai/quarkus jms-to-reactive-quarkus-00020 at line 15
    kai/quarkus jms-to-reactive-quarkus-00020 at line 16
    kai/quarkus jms-to-reactive-quarkus-00020 at line 17
    kai/quarkus jms-to-reactive-quarkus-00050 at line 6
    kai/quarkus jms-to-reactive-quarkus-00050 at line 7
    kai/quarkus jms-to-reactive-quarkus-00050 at line 8
    kai/quarkus jms-to-reactive-quarkus-00050 at line 9

Early notebook examples

jwmatthews commented 2 months ago

Related to #105