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

List the violations for a given file #118

Closed jwmatthews closed 3 months ago

jwmatthews commented 3 months ago

Example of using this to find the violations associated to a given file.

$ time ./list_violations_for_file.py "src/main/java/com/redhat/coolstore/service/ShippingService.java"
INFO - 2024-03-27 14:11:55,281 - [report.py:79 -         _read_report() ] - Reading report from ./analysis/coolstore/output.yaml
File 'src/main/java/com/redhat/coolstore/service/ShippingService.java' has the following violations:
    eap8/eap7 javax-to-jakarta-import-00001 at line 6
    eap8/eap7 javax-to-jakarta-import-00001 at line 7
    kai/quarkus remote-ejb-to-quarkus-00000 at line 12
    quarkus/springboot cdi-to-quarkus-00050 at line 11
./list_violations_for_file.py   1.81s user 1.56s system 294% cpu 1.144 total
$ time ./list_violations_for_file.py "pom.xml"
INFO - 2024-03-27 14:12:22,635 - [report.py:79 -         _read_report() ] - Reading report from ./analysis/coolstore/output.yaml
File 'pom.xml' has the following violations:
    eap7/weblogic/tests/data maven-javax-to-jakarta-00002 at line 
    eap8/eap7 javax-to-jakarta-dependencies-00006 at line 19
    eap8/eap7 javax-to-jakarta-dependencies-00006 at line 25
    eap8/eap7 javax-to-jakarta-dependencies-00007 at line 26
    eap8/eap7 javax-to-jakarta-dependencies-00008 at line 20
    kai/quarkus jms-to-reactive-quarkus-00000 at line 31
    quarkus/springboot javaee-pom-to-quarkus-00010 at line 5
    quarkus/springboot javaee-pom-to-quarkus-00020 at line 5
    quarkus/springboot javaee-pom-to-quarkus-00030 at line 5
    quarkus/springboot javaee-pom-to-quarkus-00040 at line 5
    quarkus/springboot javaee-pom-to-quarkus-00050 at line 5
    quarkus/springboot javaee-pom-to-quarkus-00060 at line 5
    quarkus/springboot quarkus-flyway-00000 at line 36
    quarkus/springboot quarkus-flyway-00010 at line 36