Documentation
¶
Index ¶
Constants ¶
View Source
const ( Username = "HUB_USERNAME" Password = "HUB_PASSWORD" )
Variables ¶
View Source
var ( // Setup Hub API client Client *binding.Client RichClient *binding.RichClient // Analysis waiting loop 5 minutes (60 * 5s) Retry = 200 Wait = 5 * time.Second )
View Source
var AcmeairWebappBinary = TC{ Name: "acmeair-webapp", Application: data.UploadBinary, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=jakarta-ee", }, }, Binary: true, Artifact: "/binary/acmeair-webapp-1.0-SNAPSHOT.war", Analysis: api.Analysis{ Effort: 79, Issues: []api.Issue{ { Category: "mandatory", Description: "The package 'javax' has been replaced by 'jakarta'.", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-import-00001", Incidents: []api.Incident{ { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/AirportCodeMapping.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/AirportCodeMapping.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Booking.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Booking.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Booking.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Booking.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/BookingPK.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/BookingPK.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Customer.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Customer.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Customer.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Customer.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/CustomerAddress.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/CustomerSession.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/CustomerSession.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/CustomerSession.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Flight.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/Flight.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/FlightPK.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/FlightPK.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/FlightSegment.java", Line: 4, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/entities/FlightSegment.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/BookingServiceImpl.java", Line: 14, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/BookingServiceImpl.java", Line: 15, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/BookingServiceImpl.java", Line: 16, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/CustomerServiceImpl.java", Line: 10, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/CustomerServiceImpl.java", Line: 11, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/FlightServiceImpl.java", Line: 14, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/FlightServiceImpl.java", Line: 15, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/jpa/service/FlightServiceImpl.java", Line: 16, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 8, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 10, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 12, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 13, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 14, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 15, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/BookingsREST.java", Line: 16, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 6, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 7, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 8, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 10, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 12, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 13, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 14, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/CustomerREST.java", Line: 15, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/FlightsREST.java", Line: 7, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/FlightsREST.java", Line: 8, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/FlightsREST.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/FlightsREST.java", Line: 10, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/FlightsREST.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoaderREST.java", Line: 19, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoaderREST.java", Line: 20, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoaderREST.java", Line: 21, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 5, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 6, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 7, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 8, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 10, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 12, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 13, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 14, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/LoginREST.java", Line: 15, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 6, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 7, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 8, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 9, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 10, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 11, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 12, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 13, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 14, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, { File: "/shared/bin/java-project/src/main/java/com/acmeair/web/RESTCookieSessionFilter.java", Line: 15, Message: "Replace the `javax.servlet` import statement with `jakarta.servlet`", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "asm.asm", Version: "3.3.1", Provider: "java", SHA: "1d5f20b4ea675e6fab6ab79f1cd60ec268ddc015", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-beans", Version: "3.1.2.RELEASE", SHA: "38ff7985f572a87d72023eedce3d720ce1ba4083", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-asm", Version: "3.1.2.RELEASE", SHA: "d45753d8048317099395ce7f2bbcdb1776a2e26c", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.aspectj.aspectjweaver", Version: "1.6.8", SHA: "d3fdabe0a1f7f395d64bf9d0c1a3e0f1b98430df", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-web", Version: "3.1.2.RELEASE", SHA: "34a73557b66ea3c68892c042f2c9ba7e8bff8eac", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "net.wasdev.wlp.sample.acmeair-common", Version: "1.0-SNAPSHOT", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-core", Version: "3.1.2.RELEASE", SHA: "dd4295f0567deb2cc629dd647d2f055268c2fd3e", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-tx", Version: "3.1.2.RELEASE", SHA: "f9efe9e07e73ab593de0353e01b8bcbaafbfd3c1", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "net.wasdev.wlp.sample.acmeair-services", Version: "1.0-SNAPSHOT", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Provider: "java", Name: "net.wasdev.wlp.sample.acmeair-services-jpa", Version: "1.0-SNAPSHOT", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "cglib.cglib", Version: "2.2.2", SHA: "a47a971686474124562bdd4a7ccbd8ac8c3e8b11", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-context", Version: "3.1.2.RELEASE", SHA: "06787712741427c1014aaca503d24e3b3f05f396", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-expression", Version: "3.1.2.RELEASE", SHA: "c6d4aca58f993bda3cce2bc0536bd168cc9d7ed5", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-aop", Version: "3.1.2.RELEASE", SHA: "a68c5ee96d735ac68c00e226e768ef70ae1d5c57", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.aspectj.aspectjrt", Version: "1.6.8", SHA: "8c234df6a43dd5ba355803122e33caa7ccd11011", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "aopalliance.aopalliance", Version: "1.0", SHA: "0235ba8b489512805ac13a8f9ea77a1ca5ebe3e8", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "commons-logging.commons-logging", Version: "1.1.1", SHA: "5043bfebc3db072ed80fbd362e7caf00e885d8ae", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, }, }, AnalysisTags: []api.Tag{ {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "RMI", Category: api.Ref{Name: "Other"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA XML", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA entities", Category: api.Ref{Name: "Persistence"}}, {Name: "Persistence units", Category: api.Ref{Name: "Persistence"}}, {Name: "RMI", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Java EE"}}, {Name: "RMI", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "Persistence units", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "JPA XML", Category: api.Ref{Name: "Store"}}, {Name: "JPA entities", Category: api.Ref{Name: "Store"}}, {Name: "Persistence units", Category: api.Ref{Name: "Store"}}, {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, }, }
View Source
var AdministracionEfectivoBinary = TC{ Name: "administracion-efectivo", Application: data.UploadBinary, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", }, }, Binary: true, Artifact: "/binary/administracion_efectivo.ear", Analysis: api.Analysis{ Effort: 36, Issues: []api.Issue{ { Category: "mandatory", Description: "File system - Java IO", Effort: 1, RuleSet: "cloud-readiness", Rule: "local-storage-00001", Incidents: []api.Incident{ { File: "/shared/bin/java-project/src/main/java/org/primefaces/component/export/XMLExporter.java", Line: 28, CodeSnip: "PrintWriter writer = new PrintWriter(osw);", }, { File: "/shared/bin/java-project/src/main/java/org/primefaces/component/imagecropper/ImageCropperRenderer.java", Line: 145, CodeSnip: `outputImage = ImageIO.read(new File(servletContext.getRealPath("") + imagePath));`, }, { File: "/shared/bin/java-project/src/main/java/org/primefaces/webapp/filter/FileUploadFilter.java", Line: 48, CodeSnip: "diskFileItemFactory.setRepository(new File(this.uploadDir));", }, }, }, { Category: "mandatory", Description: "File system - java.net.URL/URI", Effort: 1, RuleSet: "cloud-readiness", Rule: "local-storage-00002", Incidents: []api.Incident{ { File: "/shared/bin/java-project/src/main/java/org/primefaces/component/captcha/Captcha.java", Line: 95, CodeSnip: `URL url = new URL("http://api-verify.recaptcha.net/verify");`, }, { File: "/shared/bin/java-project/src/main/java/org/primefaces/component/feedreader/FeedInput.java", Line: 14, CodeSnip: "URL feedSource = new URL(url);", }, { File: "/shared/bin/java-project/src/main/java/org/primefaces/component/imagecropper/ImageCropperRenderer.java", Line: 141, CodeSnip: "URL url = new URL(imagePath);", }, }, }, }, Dependencies: []api.TechDependency{ { Provider: "java", Name: "jfree.jcommon", Version: "1.0.15", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "6495e4f3777a24fd34c1544a8606243a600365c3", }, { Provider: "java", Name: "org.slf4j.slf4j-api", Version: "1.6.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "6f3b8a24bf970f17289b234284c94f43eb42f0e4", }, { Provider: "java", Name: "org.bouncycastle.bctsp-jdk14", Version: "1.38", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "4821122f8390d15f4b5ee652621e2a2bb1f1bf16", }, { Provider: "java", Name: "org.javassist.javassist", Version: "3.15.0-GA", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "79907309ca4bb4e5e51d4086cc4179b2611358d7", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-databind", Version: "2.1.4", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "61d1e5aaf474462b0c9bfef8aeb6a7205bd56a90", }, { Provider: "java", Name: "commons-beanutils.commons-beanutils", Version: "1.8.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0c651d5103c649c12b20d53731643e5fffceb536", }, { Provider: "java", Name: "ojdbc6-11.2.0.3.jar", }, { Provider: "java", Name: "AdministracionEfectivoGrupo.AdministracionEfectivo-ejb", Version: "0.0.1-SNAPSHOT", Labels: []string{ "konveyor.io/dep-source=internal", "konveyor.io/language=java", }, }, { Provider: "java", Name: "org.springframework.spring-asm", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "07f22a0e9f325e6565b4ea56b479ad76311d146b", }, { Provider: "java", Name: "bcprov-jdk14-1.38.jar", }, { Provider: "java", Name: "org.hibernate.hibernate-validator", Version: "4.1.0.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "785cceeb0b0dbd03367f45cd60eb26cd48167640", }, { Provider: "java", Name: "j2ee.jar", }, { Provider: "java", Name: "org.codehaus.castor.castor", Version: "1.2", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "351847d8a41175565b5faa54fab42fe20fe6cc91", }, { Provider: "java", Name: "org.jboss.logging.jboss-logging", Version: "3.1.0.CR2", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "28725380c07f917ace4e511db21cc45e9ae5a72b", }, { Provider: "java", Name: "antlr.antlr", Version: "2.7.7", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "83cd2cd674a217ade95a4bb83a8a14f351f48bd0", }, { Provider: "java", Name: "org.springframework.spring-aop", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0c7a17803cc10512e26e285073639543f0c7c764", }, { Provider: "java", Name: "commons-digester.commons-digester", Version: "2.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "73a8001e7a54a255eef0f03521ec1805dc738ca0", }, { Provider: "java", Name: "org.slf4j.slf4j-log4j12", Version: "1.7.5", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "6edffc576ce104ec769d954618764f39f0f0f10d", }, { Provider: "java", Name: "org.springframework.spring-beans", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "4b352a9c3b427294e264ca4d460d07417ca9350e", }, { Provider: "java", Name: "c3p0.c3p0", Version: "0.9.1.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "302704f30c6e7abb7a0457f7771739e03c973e80", }, { Provider: "java", Name: "bcmail-jdk14-138.jar", }, { Provider: "java", Name: "bcmail-jdk14-1.38.jar", }, { Provider: "java", Name: "org.springframework.spring-context", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "6b05e397566cc7750d2d25f81a7441fe1aeecb75", }, { Provider: "java", Name: "itext-2.1.7.js2.jar", }, { Provider: "java", Name: "commons-logging.commons-logging", Version: "1.1.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "5043bfebc3db072ed80fbd362e7caf00e885d8ae", }, { Provider: "java", Name: "commons-collections.commons-collections", Version: "2.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "8e10f94f30ea064eee3cb94f864dc9c31e30e8af", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-annotations", Version: "2.1.4", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "76b956e45e19e4e081a9c52a68a3c078e3b2cf17", }, { Provider: "java", Name: "org.hibernate.javax.persistence.hibernate-jpa-2.0-api", Version: "1.0.1.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "3306a165afa81938fc3d8a0948e891de9f6b192b", }, { Provider: "java", Name: "org.jasypt.jasypt", Version: "1.9.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0857a1a55a81641c31b2a9b4b292120c1d4432bd", }, { Provider: "java", Name: "org.primefaces.primefaces", Version: "3.5", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, }, { Provider: "java", Name: "org.eclipse.persistence.javax.persistence", Version: "2.0.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "bff9b1d9de629095001f1a4e77f450b2d6487b07", }, { Provider: "java", Name: "com.ibm.ws.jsf.jar", }, { Provider: "java", Name: "org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec", Version: "1.0.0.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "2ab6236535e085d86f37fd97ddfdd35c88c1a419", }, { Provider: "java", Name: "org.springframework.spring-expression", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "5b8e53877cb58c94f15a0d8172da3569f4b4f3fb", }, { Provider: "java", Name: "eclipse.jdtcore", Version: "3.1.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c5e3e72ae7220118c3da808628ec7016d4d8aef2", }, { Provider: "java", Name: "org.hibernate.hibernate-core", Version: "4.1.4.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "811b5e2b3e13adae69078f8435990812276ea9df", }, { Provider: "java", Name: "dom4j-1.6.1.jar", }, { Provider: "java", Name: "aopalliance.aopalliance", Version: "1.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0235ba8b489512805ac13a8f9ea77a1ca5ebe3e8", }, { Provider: "java", Name: "net.sf.jasperreports.jasperreports", Version: "5.5.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "4eb362300120b5cbf0cdd9f0c59c7db2bcfdef65", }, { Provider: "java", Name: "bcprov-jdk14-138.jar", }, { Provider: "java", Name: "javax.validation.validation-api", Version: "1.0.0.GA", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "b6bd7f9d78f6fdaa3c37dae18a4bd298915f328e", }, { Provider: "java", Name: "AdministracionEfectivoGrupo.AdministracionEfectivo-seguridad", Version: "0.0.1-SNAPSHOT", Labels: []string{ "konveyor.io/dep-source=internal", "konveyor.io/language=java", }, }, { Provider: "java", Name: "org.springframework.spring-core", Version: "3.0.5.RELEASE", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "1633e94943d57746ef76910489f1cd71fe667e04", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-core", Version: "2.1.4", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "08896e10f8b07918b60c835b45a05507fa213e84", }, { Provider: "java", Name: "org.quartz-scheduler.quartz", Version: "2.2.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "2eb16fce055d5f3c9d65420f6fc4efd3a079a3d8", }, { Provider: "java", Name: "jfree.jfreechart", Version: "1.0.12", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "47e8a2e9e052d292e416a6fd5292a77b54c48fac", }, { Provider: "java", Name: "log4j.log4j", Version: "1.2.12", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "057b8740427ee6d7b0b60792751356cad17dc0d9", }, { Provider: "java", Name: "AdministracionEfectivoGrupo.AdministracionEfectivo-jpa", Version: "0.0.1-SNAPSHOT", Labels: []string{ "konveyor.io/dep-source=internal", "konveyor.io/language=java", }, }, { Provider: "java", Name: "xml-apis.xml-apis", Version: "1.3.02", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "dc7315e359b5e43f20131414d60b5c307aace975", }, { Provider: "java", Name: "org.quartz-scheduler.quartz-jobs", Version: "2.2.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "865fa48d18a3fee0164a14423f0fbef3dc5fd04b", }, { Provider: "java", Name: "org.hibernate.common.hibernate-commons-annotations", Version: "4.0.1.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "78bcf608d997d0529be2f4f781fdc89e801c9e88", }, }, }, AnalysisTags: []api.Tag{ {Name: "GNU LGPL", Category: api.Ref{Name: "License"}}, {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "Mail", Category: api.Ref{Name: "Other"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA XML", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA entities", Category: api.Ref{Name: "Persistence"}}, {Name: "Persistence units", Category: api.Ref{Name: "Persistence"}}, {Name: "Spring Scheduled", Category: api.Ref{Name: "Processing"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Processing"}}, {Name: "Mail", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Java EE"}}, {Name: "Persistence units", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Mail", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "JSF XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "JPA XML", Category: api.Ref{Name: "Store"}}, {Name: "JPA entities", Category: api.Ref{Name: "Store"}}, {Name: "Persistence units", Category: api.Ref{Name: "Store"}}, {Name: "Spring Scheduled", Category: api.Ref{Name: "Embedded"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "Spring Scheduled", Category: api.Ref{Name: "Execute"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Execute"}}, {Name: "JSF XML", Category: api.Ref{Name: "View"}}, {Name: "JSF XML", Category: api.Ref{Name: "Web"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, }, }
View Source
var Analyze = api.Task{
State: "Created",
Addon: "analyzer",
}
View Source
var AnalyzeDataDefault = addon.Data{ Mode: addon.Mode{ Artifact: "", Binary: false, WithDeps: false, }, Sources: []string{}, Targets: []string{}, Scope: addon.Scope{ WithKnown: false, }, Rules: addon.Rules{ Path: "", Labels: addon.Labels{ Excluded: []string{}, Included: []string{ "konveyor.io/target=cloud-readiness", }, }, }, Tagger: addon.Tagger{ Enabled: true, }, Verbosity: 1, }
View Source
var ApacheWicket = TC{ Name: "Apache Wicket", Application: data.ApacheWicket, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", }, }, Analysis: api.Analysis{ Effort: 10, Issues: []api.Issue{ { Category: "mandatory", Effort: 1, Description: "Hardcoded IP Address", RuleSet: "discovery-rules", Rule: "hardcoded-ip-address", Incidents: []api.Incident{ { File: "/shared/source/windup-sample-apps/test-files/src_example/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java", Line: 51, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", }, { File: "/shared/source/windup-sample-apps/test-files/src_example/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java", Line: 584, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", }, { File: "/shared/source/windup-sample-apps/test-files/src_example/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java", Line: 587, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", }, }, }, { Category: "mandatory", Effort: 7, Description: "Local HTTP Calls", RuleSet: "cloud-readiness", Rule: "localhost-http-00001", Incidents: []api.Incident{ { File: "/shared/source/windup-sample-apps/test-files/src_example/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java", Line: 362, Message: "The app is trying to access local resource by HTTP, please try to migrate the resource to cloud", }, }, }, }, }, }
View Source
var CoolstoreWithDeps = TC{ Name: "Coolstore-Source and dependencies", Application: data.Coolstore, Task: Analyze, WithDeps: true, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=jakarta-ee", }, }, Analysis: api.Analysis{ Effort: 114, Issues: []api.Issue{ { Category: "mandatory", Description: "HTTP session replication (distributable web.xml)", Effort: 3, RuleSet: "cloud-readiness", Rule: "session-00000", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/webapp/WEB-INF/web.xml", Line: 5, Message: `Session replication ensures that client sessions are not disrupted by node failure. Each node in the cluster shares information about ongoing sessions and can take over sessions if another node disappears. In a cloud environment, however, data in the memory of a running container can be wiped out by a restart. Recommendations * Review the session replication usage and ensure that it is configured properly. * Disable HTTP session clustering and accept its implications. * Re-architect the application so that sessions are stored in a cache backing service or a remote data grid. A remote data grid has the following benefits: * The application is more scaleable and elastic. * The application can survive EAP node failures because a JVM failure does not cause session data loss. * Session data can be shared by multiple applications.`, }, }, }, { Category: "mandatory", Description: "javax groupId has been replaced by jakarta.platform", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-dependencies-00006", Incidents: []api.Incident{ { File: "/shared/source/coolstore/pom.xml", Line: 19, Message: "Update group dependency by replacing the `javax` groupId with `jakarta.platform`", }, { File: "/shared/source/coolstore/pom.xml", Line: 25, Message: "Update group dependency by replacing the `javax` groupId with `jakarta.platform`", }, }, }, { Category: "mandatory", Description: "javax javaee-api artifactId has been replaced by jakarta.platform jakarta.jakartaee-api", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-dependencies-00007", Incidents: []api.Incident{ { File: "/shared/source/coolstore/pom.xml", Line: 26, Message: "Update artifact dependency by replacing the `javaee-api` artifactId with `jakarta.jakartaee-api`", }, }, }, { Category: "mandatory", Description: "javax javaee-web-api artifactId has been replaced by jakarta.platform jakarta.jakartaee-web-api", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-dependencies-00008", Incidents: []api.Incident{ { File: "/shared/source/coolstore/pom.xml", Line: 20, Message: "Update artifact dependency by replacing the `javaee-web-api` artifactId with `jakarta.jakartaee-web-api`", }, }, }, { Category: "mandatory", Description: "Rename properties prefixed by javax with jakarta", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-properties-00001", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 10, Message: "Rename properties prefixed by `javax` with `jakarta`", }, }, }, { Category: "mandatory", Description: "Replace the Java EE namespace, schemaLocation and version with the Jakarta equivalent", Effort: 1, RuleSet: "eap8/eap7", Rule: "javaee-to-jakarta-namespaces-00001", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/webapp/WEB-INF/beans.xml", Line: 18, Message: "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", }, { File: "/shared/source/coolstore/src/main/webapp/WEB-INF/beans.xml", Line: 20, Message: "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", }, { File: "/shared/source/coolstore/src/main/webapp/WEB-INF/beans.xml", Line: 21, Message: "Replace `http://xmlns.jcp.org/xml/ns/javaee` with `https://jakarta.ee/xml/ns/jakartaee` and change the schema version number", }, }, }, { Category: "mandatory", Description: "Replace the Java EE persistence namespace, schemaLocation and version with the Jakarta equivalent", Effort: 1, RuleSet: "eap8/eap7", Rule: "javaee-to-jakarta-namespaces-00002", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 3, Message: "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", }, { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 5, Message: "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", }, { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 6, Message: "Replace `http://xmlns.jcp.org/xml/ns/persistence` with `https://jakarta.ee/xml/ns/persistence` and change the schema version number", }, }, }, { Category: "mandatory", Description: "Replace the Java EE version with the Jakarta equivalent", Effort: 1, RuleSet: "eap8/eap7", Rule: "javaee-to-jakarta-namespaces-00033", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 2, Message: "In the root tag, replace the `version` attribute value `2.1` with `3.0`", }, { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 8, Message: "In the root tag, replace the `version` attribute value `2.1` with `3.0`", }, }, }, { Category: "mandatory", Description: "Replace the Java EE XSD with the Jakarta equivalent", Effort: 1, RuleSet: "eap8/eap7", Rule: "javaee-to-jakarta-namespaces-00006", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/webapp/WEB-INF/beans.xml", Line: 21, Message: "Replace `beans_1_1.xsd` with `beans_3_0.xsd` and update the version attribute to `\"3.0\"`", }, }, }, { Category: "mandatory", Description: "Replace the Java EE XSD with the Jakarta equivalent", Effort: 1, RuleSet: "eap8/eap7", Rule: "javaee-to-jakarta-namespaces-00030", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/resources/META-INF/persistence.xml", Line: 6, Message: "Replace `persistence_2_1.xsd` with `persistence_3_0.xsd` and update the version attribute to `\"3.0\"`", }, }, }, { Category: "mandatory", Description: "The package 'javax' has been replaced by 'jakarta'.", Effort: 1, RuleSet: "eap8/eap7", Rule: "javax-to-jakarta-import-00001", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 9, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/InventoryEntity.java", Line: 10, Message: "Replace the `javax.xml` import statement with `jakarta.xml`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 9, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 10, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 11, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 12, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 13, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 14, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/Order.java", Line: 15, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/OrderItem.java", Line: 9, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/model/ShoppingCart.java", Line: 7, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/persistence/Resources.java", Line: 3, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/persistence/Resources.java", Line: 4, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/persistence/Resources.java", Line: 5, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/persistence/Resources.java", Line: 6, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 9, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 10, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 12, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 13, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 14, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 15, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 16, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/CartEndpoint.java", Line: 17, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 6, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 7, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 8, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 10, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 11, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 12, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/OrderEndpoint.java", Line: 13, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", Line: 6, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", Line: 7, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/ProductEndpoint.java", Line: 9, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", Line: 3, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/rest/RestApplication.java", Line: 4, Message: "Replace the `javax.ws` import statement with `jakarta.ws`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 12, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 6, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 9, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 10, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/CatalogService.java", Line: 13, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/InventoryNotificationMDB.java", Line: 6, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 5, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 6, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 7, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 8, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 9, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderService.java", Line: 10, Message: "Replace the `javax.persistence` import statement with `jakarta.persistence`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 3, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 4, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 5, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 6, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 7, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 8, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/OrderServiceMDB.java", Line: 9, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", Line: 7, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ProductService.java", Line: 8, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/PromoService.java", Line: 9, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", Line: 6, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShippingService.java", Line: 7, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", Line: 5, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", Line: 4, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", Line: 6, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", Line: 7, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartOrderProcessor.java", Line: 8, Message: "Replace the `javax.jms` import statement with `jakarta.jms`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", Line: 6, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/service/ShoppingCartService.java", Line: 7, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 6, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 7, Message: "Replace the `javax.annotation` import statement with `jakarta.annotation`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 8, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 9, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 10, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 11, Message: "Replace the `javax.ejb` import statement with `jakarta.ejb`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/DataBaseMigrationStartup.java", Line: 12, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", Line: 3, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Producers.java", Line: 4, Message: "Replace the `javax.enterprise` import statement with `jakarta.enterprise`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/StartupListener.java", Line: 6, Message: "Replace the `javax.inject` import statement with `jakarta.inject`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 12, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 13, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 14, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 15, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 16, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, { File: "/shared/source/coolstore/src/main/java/com/redhat/coolstore/utils/Transformers.java", Line: 17, Message: "Replace the `javax.json` import statement with `jakarta.json`", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "org.jboss.spec.javax.rmi.jboss-rmi-api_1.0_spec", Version: "1.0.2.Final", Provider: "java", }, { Name: "org.jboss.spec.javax.jms.jboss-jms-api_2.0_spec", Version: "2.0.0.Final", Provider: "java", }, { Name: "org.flywaydb.flyway-core", Version: "4.1.2", Provider: "java", }, { Name: "javax.javaee-web-api", Version: "7.0", Provider: "java", }, { Name: "javax.javaee-api", Version: "7.0", Provider: "java", }, { Name: "com.sun.mail.javax.mail", Version: "1.5.0", Provider: "java", }, { Name: "javax.activation.activation", Version: "1.1", Provider: "java", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Web Session", Category: api.Ref{Name: "Clustering"}}, {Name: "CDI", Category: api.Ref{Name: "Inversion of Control"}}, {Name: "JPA entities", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA XML", Category: api.Ref{Name: "Persistence"}}, {Name: "Persistence units", Category: api.Ref{Name: "Persistence"}}, {Name: "RMI", Category: api.Ref{Name: "Other"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Processing"}}, {Name: "JPA entities", Category: api.Ref{Name: "Store"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "JPA XML", Category: api.Ref{Name: "Store"}}, {Name: "Persistence units", Category: api.Ref{Name: "Store"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "RMI", Category: api.Ref{Name: "Connect"}}, {Name: "Apache License 2.0", Category: api.Ref{Name: "License"}}, {Name: "GNU GPL", Category: api.Ref{Name: "License"}}, {Name: "RMI", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "Persistence units", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Java EE"}}, {Name: "Web Session", Category: api.Ref{Name: "Java EE"}}, {Name: "CDI", Category: api.Ref{Name: "Java EE"}}, {Name: "Web Session", Category: api.Ref{Name: "Sustain"}}, {Name: "CDI", Category: api.Ref{Name: "Execute"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Execute"}}, }, }
View Source
var CoolstoreWithDepsQuarkus = TC{ Name: "Coolstore Source and Deps analysis using Quarkus branch", Application: data.CoolstoreQuarkus, WithDeps: true, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=jakarta-ee", }, }, Identities: []api.Identity{ identity.TackleTestappPublicMaven, }, Analysis: api.Analysis{ Effort: 7, Issues: []api.Issue{ { Category: "mandatory", Description: "Local HTTP Calls", Effort: 7, RuleSet: "cloud-readiness", Rule: "localhost-http-00001", Incidents: []api.Incident{ { File: "/shared/source/coolstore/src/main/resources/application.properties", Line: 10, Message: "The app is trying to access local resource by HTTP, please try to migrate the resource to cloud", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "io.quarkus.quarkus-jdbc-postgresql", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-kubernetes", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-kubernetes-client-internal", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-messaging", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-minikube", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-flyway", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy-client", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy-client-jackson", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy-jackson", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-undertow", Version: "3.12.3", Provider: "java", }, { Name: "org.flywaydb.flyway-database-postgresql", Version: "10.12.0", Provider: "java", }, { Name: "io.quarkus.quarkus-hibernate-orm", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-container-image-docker", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-arc", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy", Version: "3.12.3", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-expression", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-core", Version: "3.12.0", Provider: "java", }, { Name: "com.github.java-json-tools.json-patch", Version: "1.13", Provider: "java", }, { Name: "com.github.java-json-tools.msg-simple", Version: "1.2", Provider: "java", }, { Name: "com.google.code.gson.gson", Version: "2.11.0", Provider: "java", }, { Name: "com.google.errorprone.error_prone_annotations", Version: "2.28.0", Provider: "java", }, { Name: "com.ibm.async.asyncutil", Version: "0.1.0", Provider: "java", }, { Name: "com.sun.istack.istack-commons-runtime", Version: "4.1.2", Provider: "java", }, { Name: "commons-codec.commons-codec", Version: "1.17.0", Provider: "java", }, { Name: "io.agroal.agroal-api", Version: "2.4", Provider: "java", }, { Name: "io.agroal.agroal-narayana", Version: "2.4", Provider: "java", }, { Name: "io.agroal.agroal-pool", Version: "2.4", Provider: "java", }, { Name: "io.github.crac.org-crac", Version: "0.1.3", Provider: "java", }, { Name: "io.netty.netty-buffer", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec-dns", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec-haproxy", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec-http", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec-http2", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-codec-socks", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-common", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-handler", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-handler-proxy", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-resolver", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-resolver-dns", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-transport", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.netty.netty-transport-native-unix-common", Version: "4.1.108.Final", Provider: "java", }, { Name: "io.opentelemetry.opentelemetry-api", Version: "1.32.0", Provider: "java", }, { Name: "io.opentelemetry.opentelemetry-context", Version: "1.32.0", Provider: "java", }, { Name: "io.quarkus.arc.arc", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.http.quarkus-http-core", Version: "5.2.2.Final", Provider: "java", }, { Name: "io.quarkus.http.quarkus-http-http-core", Version: "5.2.2.Final", Provider: "java", }, { Name: "io.quarkus.http.quarkus-http-servlet", Version: "5.2.2.Final", Provider: "java", }, { Name: "io.quarkus.http.quarkus-http-vertx-backend", Version: "5.2.2.Final", Provider: "java", }, { Name: "io.quarkus.quarkus-agroal", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-apache-httpclient", Version: "3.12.3", Provider: "java", }, { Name: "com.github.java-json-tools.btf", Version: "1.3", Provider: "java", }, { Name: "io.quarkus.quarkus-bootstrap-runner", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-caffeine", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-classloader-commons", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-container-image", Version: "3.12.3", Provider: "java", }, { Name: "com.github.ben-manes.caffeine.caffeine", Version: "3.1.5", Provider: "java", }, { Name: "io.quarkus.quarkus-container-image-docker-common", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-core", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-credentials", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-datasource", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-datasource-common", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-development-mode-spi", Version: "3.12.3", Provider: "java", }, { Name: "com.fasterxml.jackson.module.jackson-module-parameter-names", Version: "2.17.2", Provider: "java", }, { Name: "io.quarkus.quarkus-fs-util", Version: "0.0.10", Provider: "java", }, { Name: "com.fasterxml.jackson.module.jackson-module-jakarta-xmlbind-annotations", Version: "2.17.2", Provider: "java", }, { Name: "io.quarkus.quarkus-ide-launcher", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-jackson", Version: "3.12.3", Provider: "java", }, { Name: "com.fasterxml.jackson.jakarta.rs.jackson-jakarta-rs-json-provider", Version: "2.17.2", Provider: "java", }, { Name: "com.fasterxml.jackson.jakarta.rs.jackson-jakarta-rs-base", Version: "2.17.2", Provider: "java", }, { Name: "com.fasterxml.jackson.datatype.jackson-datatype-jsr310", Version: "2.17.2", Provider: "java", }, { Name: "com.fasterxml.jackson.datatype.jackson-datatype-jdk8", Version: "2.17.2", Provider: "java", }, { Name: "io.quarkus.quarkus-messaging-kotlin", Version: "3.12.3", Provider: "java", }, { Name: "com.fasterxml.jackson.dataformat.jackson-dataformat-toml", Version: "2.17.2", Provider: "java", }, { Name: "io.quarkus.quarkus-mutiny", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-mutiny-reactive-streams-operators", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-narayana-jta", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-netty", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-rest-client-config", Version: "3.12.3", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-databind", Version: "2.17.2", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-core", Version: "2.17.2", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-annotations", Version: "2.17.2", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy-common", Version: "3.12.3", Provider: "java", }, { Name: "com.fasterxml.classmate", Version: "1.7.0", Provider: "java", }, { Name: "io.quarkus.quarkus-resteasy-server-common", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-security-runtime-spi", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-smallrye-context-propagation", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-tls-registry", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-transaction-annotations", Version: "3.12.3", Provider: "java", }, { Name: "com.aayushatharva.brotli4j.service", Version: "1.16.0", Provider: "java", }, { Name: "io.quarkus.quarkus-vertx", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-vertx-http", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-vertx-latebound-mdc-provider", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.quarkus-virtual-threads", Version: "3.12.3", Provider: "java", }, { Name: "io.quarkus.security.quarkus-security", Version: "2.1.0", Provider: "java", }, { Name: "io.quarkus.vertx.utils.quarkus-vertx-utils", Version: "3.12.3", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-annotation", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-classloader", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-constraint", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-cpu", Version: "2.3.0", Provider: "java", }, { Name: "com.aayushatharva.brotli4j.brotli4j", Version: "1.16.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-function", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-io", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-net", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-os", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-ref", Version: "2.3.0", Provider: "java", }, { Name: "io.smallrye.common.smallrye-common-vertx-context", Version: "2.3.0", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-client-api", Version: "6.2.9.Final", Provider: "java", }, { Name: "com.github.java-json-tools.jackson-coreutils", Version: "2.0", Provider: "java", }, { Name: "org.jboss.resteasy.microprofile.microprofile-rest-client-base", Version: "2.1.5.Final", Provider: "java", }, { Name: "io.smallrye.jandex", Version: "3.2.0", Provider: "java", }, { Name: "io.smallrye.reactive.mutiny", Version: "2.6.0", Provider: "java", }, { Name: "io.smallrye.reactive.mutiny-reactive-streams-operators", Version: "2.6.0", Provider: "java", }, { Name: "io.smallrye.reactive.mutiny-smallrye-context-propagation", Version: "2.6.0", Provider: "java", }, { Name: "io.smallrye.reactive.mutiny-zero", Version: "1.1.0", Provider: "java", }, { Name: "io.smallrye.reactive.mutiny-zero-flow-adapters", Version: "1.1.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-auth-common", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-bridge-common", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.config.smallrye-config-common", Version: "3.8.3", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-runtime", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-uri-template", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-web", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-mutiny-vertx-web-common", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-reactive-converter-api", Version: "3.0.1", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-reactive-converter-mutiny", Version: "3.0.1", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-reactive-messaging-api", Version: "4.21.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-reactive-messaging-health", Version: "4.21.0", Provider: "java", }, { Name: "io.smallrye.reactive.smallrye-reactive-messaging-provider", Version: "4.21.0", Provider: "java", }, { Name: "io.smallrye.reactive.vertx-mutiny-generator", Version: "3.12.0", Provider: "java", }, { Name: "io.smallrye.smallrye-context-propagation", Version: "2.1.2", Provider: "java", }, { Name: "io.smallrye.smallrye-context-propagation-api", Version: "2.1.2", Provider: "java", }, { Name: "io.smallrye.smallrye-context-propagation-jta", Version: "2.1.2", Provider: "java", }, { Name: "io.smallrye.smallrye-context-propagation-storage", Version: "2.1.2", Provider: "java", }, { Name: "io.smallrye.smallrye-fault-tolerance-vertx", Version: "6.3.0", Provider: "java", }, { Name: "io.vertx.vertx-auth-common", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-bridge-common", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-codegen", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-core", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-uri-template", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-web", Version: "4.5.7", Provider: "java", }, { Name: "io.vertx.vertx-web-common", Version: "4.5.7", Provider: "java", }, { Name: "jakarta.activation.jakarta.activation-api", Version: "2.1.3", Provider: "java", }, { Name: "jakarta.annotation.jakarta.annotation-api", Version: "3.0.0", Provider: "java", }, { Name: "jakarta.el.jakarta.el-api", Version: "5.0.1", Provider: "java", }, { Name: "jakarta.enterprise.jakarta.enterprise.cdi-api", Version: "4.1.0", Provider: "java", }, { Name: "jakarta.enterprise.jakarta.enterprise.lang-model", Version: "4.1.0", Provider: "java", }, { Name: "jakarta.inject.jakarta.inject-api", Version: "2.0.1", Provider: "java", }, { Name: "jakarta.interceptor.jakarta.interceptor-api", Version: "2.2.0", Provider: "java", }, { Name: "jakarta.json.jakarta.json-api", Version: "2.1.3", Provider: "java", }, { Name: "jakarta.persistence.jakarta.persistence-api", Version: "3.1.0", Provider: "java", }, { Name: "jakarta.resource.jakarta.resource-api", Version: "2.1.0", Provider: "java", }, { Name: "jakarta.servlet.jakarta.servlet-api", Version: "6.0.0", Provider: "java", }, { Name: "jakarta.transaction.jakarta.transaction-api", Version: "2.0.1", Provider: "java", }, { Name: "jakarta.validation.jakarta.validation-api", Version: "3.0.2", Provider: "java", }, { Name: "jakarta.ws.rs.jakarta.ws.rs-api", Version: "3.1.0", Provider: "java", }, { Name: "jakarta.xml.bind.jakarta.xml.bind-api", Version: "4.0.2", Provider: "java", }, { Name: "net.bytebuddy.byte-buddy", Version: "1.14.15", Provider: "java", }, { Name: "org.antlr.antlr4-runtime", Version: "4.13.0", Provider: "java", }, { Name: "org.apache.httpcomponents.httpasyncclient", Version: "4.1.5", Provider: "java", }, { Name: "org.apache.httpcomponents.httpclient", Version: "4.5.14", Provider: "java", }, { Name: "org.apache.httpcomponents.httpcore", Version: "4.4.16", Provider: "java", }, { Name: "org.apache.httpcomponents.httpcore-nio", Version: "4.4.16", Provider: "java", }, { Name: "org.eclipse.angus.angus-activation", Version: "2.0.2", Provider: "java", }, { Name: "org.eclipse.microprofile.config.microprofile-config-api", Version: "3.1", Provider: "java", }, { Name: "org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api", Version: "1.3", Provider: "java", }, { Name: "org.eclipse.microprofile.health.microprofile-health-api", Version: "4.0.1", Provider: "java", }, { Name: "org.eclipse.microprofile.reactive-streams-operators.microprofile-reactive-streams-operators-api", Version: "3.0", Provider: "java", }, { Name: "org.eclipse.microprofile.reactive-streams-operators.microprofile-reactive-streams-operators-core", Version: "3.0", Provider: "java", }, { Name: "org.eclipse.microprofile.rest.client.microprofile-rest-client-api", Version: "3.0.1", Provider: "java", }, { Name: "org.eclipse.parsson.parsson", Version: "1.1.6", Provider: "java", }, { Name: "org.flywaydb.flyway-core", Version: "10.15.2", Provider: "java", }, { Name: "com.aayushatharva.brotli4j.native-linux-x86_64", Version: "1.16.0", Provider: "java", }, { Name: "org.glassfish.jaxb.jaxb-core", Version: "4.0.5", Provider: "java", }, { Name: "org.glassfish.jaxb.jaxb-runtime", Version: "4.0.5", Provider: "java", }, { Name: "org.glassfish.jaxb.txw2", Version: "4.0.5", Provider: "java", }, { Name: "org.hibernate.common.hibernate-commons-annotations", Version: "6.0.6.Final", Provider: "java", }, { Name: "org.hibernate.orm.hibernate-core", Version: "6.5.2.Final", Provider: "java", }, { Name: "org.hibernate.orm.hibernate-graalvm", Version: "6.5.2.Final", Provider: "java", }, { Name: "org.hibernate.quarkus-local-cache", Version: "0.3.0", Provider: "java", }, { Name: "org.jboss.invocation.jboss-invocation", Version: "2.0.0.Final", Provider: "java", }, { Name: "org.jboss.jboss-transaction-spi", Version: "8.0.0.Final", Provider: "java", }, { Name: "org.jboss.logging.commons-logging-jboss-logging", Version: "1.0.0.Final", Provider: "java", }, { Name: "org.jboss.logging.jboss-logging", Version: "3.6.0.Final", Provider: "java", }, { Name: "org.jboss.logging.jboss-logging-annotations", Version: "2.2.1.Final", Provider: "java", }, { Name: "org.jboss.logmanager.jboss-logmanager", Version: "3.0.6.Final", Provider: "java", }, { Name: "org.jboss.narayana.jta.narayana-jta", Version: "7.0.2.Final", Provider: "java", }, { Name: "org.jboss.narayana.jts.narayana-jts-integration", Version: "7.0.2.Final", Provider: "java", }, { Name: "org.jboss.resteasy.microprofile.microprofile-config", Version: "2.1.5.Final", Provider: "java", }, { Name: "org.jboss.resteasy.microprofile.microprofile-rest-client", Version: "2.1.5.Final", Provider: "java", }, { Name: "io.smallrye.config.smallrye-config-core", Version: "3.8.3", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-cdi", Version: "6.2.9.Final", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-client", Version: "6.2.9.Final", Provider: "java", }, { Name: "io.smallrye.config.smallrye-config", Version: "3.8.3", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-core", Version: "6.2.9.Final", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-core-spi", Version: "6.2.9.Final", Provider: "java", }, { Name: "org.jboss.resteasy.resteasy-jackson2-provider", Version: "6.2.9.Final", Provider: "java", }, { Name: "org.jboss.slf4j.slf4j-jboss-logmanager", Version: "2.0.0.Final", Provider: "java", }, { Name: "org.jboss.threads.jboss-threads", Version: "3.6.1.Final", Provider: "java", }, { Name: "org.jctools.jctools-core", Version: "4.0.3", Provider: "java", }, { Name: "org.postgresql.postgresql", Version: "42.7.3", Provider: "java", }, { Name: "org.reactivestreams.reactive-streams", Version: "1.0.4", Provider: "java", }, { Name: "org.slf4j.slf4j-api", Version: "2.0.6", Provider: "java", }, { Name: "org.wildfly.common.wildfly-common", Version: "1.7.0.Final", Provider: "java", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "CDI", Category: api.Ref{Name: "Inversion of Control"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "RMI", Category: api.Ref{Name: "Other"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "Apache License 2.0", Category: api.Ref{Name: "License"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "CDI", Category: api.Ref{Name: "Java EE"}}, {Name: "RMI", Category: api.Ref{Name: "Java EE"}}, {Name: "GNU GPL", Category: api.Ref{Name: "License"}}, {Name: "Application Properties File", Category: api.Ref{Name: "Embedded"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "Application Properties File", Category: api.Ref{Name: "Configuration Management"}}, {Name: "CDI", Category: api.Ref{Name: "Execute"}}, {Name: "Application Properties File", Category: api.Ref{Name: "Sustain"}}, {Name: "RMI", Category: api.Ref{Name: "Connect"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, }, }
View Source
var DaytraderWithDeps = TC{ Name: "Daytrader", Application: data.Daytrader, WithDeps: true, Task: Analyze, Targets: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=quarkus", }, Analysis: api.Analysis{ Effort: 10, Issues: []api.Issue{ { Category: "mandatory", Effort: 1, Description: "File system - Java IO", RuleSet: "cloud-readiness", Rule: "local-storage-00001", Incidents: []api.Incident{ { File: "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", Line: 125, Message: `An application running inside a container could lose access to a file in local storage. Recommendations The following recommendations depend on the function of the file in local storage: * Logging: Log to standard output and use a centralized log collector to analyze the logs. * Caching: Use a cache backing service. * Configuration: Store configuration settings in environment variables so that they can be updated without code changes. * Data storage: Use a database backing service for relational data or use a persistent data storage system. * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.`, }, }, }, { Category: "mandatory", Effort: 1, Description: "File system - java.net.URL/URI", RuleSet: "cloud-readiness", Rule: "local-storage-00002", Incidents: []api.Incident{ { File: "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", Line: 91, Message: `An application running inside a container could lose access to a file in local storage. Recommendations The following recommendations depend on the function of the file in local storage: * Logging: Log to standard output and use a centralized log collector to analyze the logs. * Caching: Use a cache backing service. * Configuration: Store configuration settings in environment variables so that they can be updated without code changes. * Data storage: Use a database backing service for relational data or use a persistent data storage system. * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.`, }, { File: "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", Line: 86, Message: `An application running inside a container could lose access to a file in local storage. Recommendations The following recommendations depend on the function of the file in local storage: * Logging: Log to standard output and use a centralized log collector to analyze the logs. * Caching: Use a cache backing service. * Configuration: Store configuration settings in environment variables so that they can be updated without code changes. * Data storage: Use a database backing service for relational data or use a persistent data storage system. * Temporary data storage: Use the file system of a running container as a brief, single-transaction cache.`, }, }, }, { Category: "mandatory", Effort: 7, Description: "Local HTTP Calls", RuleSet: "cloud-readiness", Rule: "localhost-http-00001", Incidents: []api.Incident{ { File: "/shared/source/sample/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", Line: 85, Message: "The app is trying to access local resource by HTTP, please try to migrate the resource to cloud", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "taglibs.standard", Version: "1.1.1", Provider: "java", }, { Name: "org.apache.derby.derby", Version: "10.14.2.0", Provider: "java", }, { Name: "net.wasdev.wlp.sample.daytrader-ee7-web", Version: "1.0-SNAPSHOT", Provider: "java", }, { Name: "net.wasdev.wlp.sample.daytrader-ee7-ejb", Version: "1.0-SNAPSHOT", Provider: "java", }, { Name: "javax.javaee-api", Version: "7.0", Provider: "java", }, { Name: "javax.annotation.javax.annotation-api", Version: "1.3.2", Provider: "java", }, { Name: "com.sun.mail.javax.mail", Version: "1.5.0", Provider: "java", }, { Name: "javax.activation.activation", Version: "1.1", Provider: "java", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "CDI", Category: api.Ref{Name: "Inversion of Control"}}, {Name: "CDI XML", Category: api.Ref{Name: "Inversion of Control"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "JPA entities", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA XML", Category: api.Ref{Name: "Persistence"}}, {Name: "Persistence units", Category: api.Ref{Name: "Persistence"}}, {Name: "EJB Timer", Category: api.Ref{Name: "Processing"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Processing"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Validation"}}, {Name: "JPA entities", Category: api.Ref{Name: "Store"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "JPA XML", Category: api.Ref{Name: "Store"}}, {Name: "Persistence units", Category: api.Ref{Name: "Store"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Store"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "Persistence units", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Java EE"}}, {Name: "CDI", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB Timer", Category: api.Ref{Name: "Java EE"}}, {Name: "JSF XML", Category: api.Ref{Name: "Java EE"}}, {Name: "CDI XML", Category: api.Ref{Name: "Java EE"}}, {Name: "CDI", Category: api.Ref{Name: "Execute"}}, {Name: "Java EE JSON-P", Category: api.Ref{Name: "Execute"}}, {Name: "EJB Timer", Category: api.Ref{Name: "Execute"}}, {Name: "CDI XML", Category: api.Ref{Name: "Execute"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "JSF XML", Category: api.Ref{Name: "Web"}}, {Name: "JSF XML", Category: api.Ref{Name: "View"}}, }, }
View Source
var PetclinicHazelcast = TC{ Name: "Petclinic legacy cloud-readiness with tagger and hazelcast custom rules", Application: data.PetclinicHazelcast, RulesPath: "/rules", CustomRules: []api.RuleSet{ { Rules: []api.Rule{ { File: &api.Ref{ Name: "/rules/hz.windup.xml", }, }, }, }, }, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", }, }, Analysis: api.Analysis{ Effort: 20, Issues: []api.Issue{ { Category: "mandatory", Description: "Embedded Hazelcast", Effort: 3, RuleSet: "", Rule: "hazelcast-cloud-readiness-hz001", Incidents: []api.Incident{ { File: "/shared/source/spring-framework-petclinic/src/main/java/org/springframework/samples/petclinic/config/SessionConfiguration.java", Line: 77, Message: `Consider using Kubernetes specific configuration. // Example using Kubernetes specific configuration JoinConfig joinConfig = config.getNetworkConfig().getJoin(); config.getKubernetesConfig().setEnabled(true) .setProperty("namespace", "namespace") .setProperty("service-name", "hazelcast-service");`, }, { File: "/shared/source/spring-framework-petclinic/src/main/java/org/springframework/samples/petclinic/config/SessionConfiguration.java", Line: 78, Message: `Consider using Kubernetes specific configuration. // Example using Kubernetes specific configuration JoinConfig joinConfig = config.getNetworkConfig().getJoin(); config.getKubernetesConfig().setEnabled(true) .setProperty("namespace", "namespace") .setProperty("service-name", "hazelcast-service");`, }, }, }, { Category: "mandatory", Description: "Local JDBC Calls", Effort: 7, RuleSet: "cloud-readiness", Rule: "localhost-jdbc-00002", Incidents: []api.Incident{ { File: "/shared/source/spring-framework-petclinic/pom.xml", Line: 560, Message: "The app is trying to access local resource by JDBC, please try to migrate the resource to cloud", }, { File: "/shared/source/spring-framework-petclinic/pom.xml", Line: 579, Message: "The app is trying to access local resource by JDBC, please try to migrate the resource to cloud", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "org.hamcrest.hamcrest", Version: "2.2", Provider: "java", }, { Name: "org.mockito.mockito-junit-jupiter", Version: "4.0.0", Provider: "java", }, { Name: "org.springframework.spring-webmvc", Version: "5.3.12", Provider: "java", }, { Name: "ch.qos.logback.logback-classic", Version: "1.2.6", Provider: "java", }, { Name: "org.hibernate.validator.hibernate-validator", Version: "6.2.0.Final", Provider: "java", }, { Name: "org.webjars.bootstrap", Version: "3.3.6", Provider: "java", }, { Name: "org.springframework.data.spring-data-jpa", Version: "2.6.0-RC1", Provider: "java", }, { Name: "org.glassfish.jaxb.jaxb-runtime", Version: "2.3.4", Provider: "java", }, { Name: "org.apache.taglibs.taglibs-standard-jstlel", Version: "1.2.5", Provider: "java", }, { Name: "com.hazelcast.hazelcast", Version: "4.2.2", Provider: "java", }, { Name: "org.springframework.spring-jdbc", Version: "5.3.12", Provider: "java", }, { Name: "org.apache.tomcat.tomcat-jasper-el", Version: "9.0.46", Provider: "java", }, { Name: "com.h2database.h2", Version: "1.4.200", Provider: "java", }, { Name: "org.springframework.spring-oxm", Version: "5.3.12", Provider: "java", }, { Name: "org.aspectj.aspectjrt", Version: "1.9.7", Provider: "java", }, { Name: "org.springframework.session.spring-session-core", Version: "2.5.2", Provider: "java", }, { Name: "com.jayway.jsonpath.json-path", Version: "2.6.0", Provider: "java", }, { Name: "org.slf4j.slf4j-api", Version: "1.7.32", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-core", Version: "2.12.4", Provider: "java", }, { Name: "org.mockito.mockito-core", Version: "4.0.0", Provider: "java", }, { Name: "org.springframework.spring-test", Version: "5.3.12", Provider: "java", }, { Name: "org.junit.jupiter.junit-jupiter-engine", Version: "5.8.1", Provider: "java", }, { Name: "javax.xml.bind.jaxb-api", Version: "2.3.1", Provider: "java", }, { Name: "javax.activation.javax.activation-api", Version: "1.2.0", Provider: "java", }, { Name: "javax.annotation.javax.annotation-api", Version: "1.3.2", Provider: "java", }, { Name: "org.webjars.jquery", Version: "3.5.1", Provider: "java", }, { Name: "org.aspectj.aspectjweaver", Version: "1.9.7", Provider: "java", }, { Name: "org.hibernate.hibernate-ehcache", Version: "5.6.0.Final", Provider: "java", }, { Name: "org.apache.tomcat.tomcat-servlet-api", Version: "9.0.46", Provider: "java", }, { Name: "org.hibernate.hibernate-entitymanager", Version: "5.6.0.Final", Provider: "java", }, { Name: "org.apache.tomcat.tomcat-jdbc", Version: "9.0.46", Provider: "java", }, { Name: "org.assertj.assertj-core", Version: "3.21.0", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-databind", Version: "2.12.4", Provider: "java", }, { Name: "org.springframework.spring-context-support", Version: "5.3.12", Provider: "java", }, { Name: "org.webjars.jquery-ui", Version: "1.12.1", Provider: "java", }, { Name: "org.springframework.session.spring-session-hazelcast", Version: "2.5.2", Provider: "java", }, { Name: "net.bytebuddy.byte-buddy-agent", Version: "1.11.19", Provider: "java", }, { Name: "net.minidev.accessors-smart", Version: "2.4.7", Provider: "java", }, { Name: "org.hibernate.common.hibernate-commons-annotations", Version: "5.1.2.Final", Provider: "java", }, { Name: "org.hibernate.hibernate-core", Version: "5.6.0.Final", Provider: "java", }, { Name: "org.apiguardian.apiguardian-api", Version: "1.1.2", Provider: "java", }, { Name: "org.apache.tomcat.tomcat-juli", Version: "9.0.46", Provider: "java", }, { Name: "org.apache.tomcat.tomcat-el-api", Version: "9.0.46", Provider: "java", }, { Name: "org.jboss.jandex", Version: "2.2.3.Final", Provider: "java", }, { Name: "org.jboss.logging.jboss-logging", Version: "3.4.2.Final", Provider: "java", }, { Name: "org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec", Version: "1.1.1.Final", Provider: "java", }, { Name: "org.junit.jupiter.junit-jupiter-api", Version: "5.8.1", Provider: "java", }, { Name: "org.apache.taglibs.taglibs-standard-spec", Version: "1.2.5", Provider: "java", }, { Name: "org.junit.platform.junit-platform-commons", Version: "1.8.1", Provider: "java", }, { Name: "org.junit.platform.junit-platform-engine", Version: "1.8.1", Provider: "java", }, { Name: "org.apache.taglibs.taglibs-standard-impl", Version: "1.2.5", Provider: "java", }, { Name: "net.sf.ehcache.ehcache", Version: "2.10.6", Provider: "java", }, { Name: "org.objenesis.objenesis", Version: "3.2", Provider: "java", }, { Name: "org.opentest4j.opentest4j", Version: "1.2.0", Provider: "java", }, { Name: "org.ow2.asm.asm", Version: "9.1", Provider: "java", }, { Name: "net.minidev.json-smart", Version: "2.4.7", Provider: "java", }, { Name: "org.springframework.data.spring-data-commons", Version: "2.6.0-RC1", Provider: "java", }, { Name: "org.glassfish.jaxb.txw2", Version: "2.3.4", Provider: "java", }, { Name: "antlr.antlr", Version: "2.7.7", Provider: "java", }, { Name: "net.bytebuddy.byte-buddy", Version: "1.11.20", Provider: "java", }, { Name: "org.springframework.spring-aop", Version: "5.3.11", Provider: "java", }, { Name: "org.springframework.spring-beans", Version: "5.3.11", Provider: "java", }, { Name: "org.springframework.spring-context", Version: "5.3.11", Provider: "java", }, { Name: "javax.persistence.javax.persistence-api", Version: "2.2", Provider: "java", }, { Name: "org.springframework.spring-core", Version: "5.3.11", Provider: "java", }, { Name: "org.springframework.spring-expression", Version: "5.3.12", Provider: "java", }, { Name: "org.springframework.spring-jcl", Version: "5.3.9", Provider: "java", }, { Name: "jakarta.xml.bind.jakarta.xml.bind-api", Version: "2.3.3", Provider: "java", }, { Name: "org.springframework.spring-orm", Version: "5.3.11", Provider: "java", }, { Name: "jakarta.validation.jakarta.validation-api", Version: "2.0.2", Provider: "java", }, { Name: "com.sun.istack.istack-commons-runtime", Version: "3.0.12", Provider: "java", }, { Name: "org.springframework.spring-tx", Version: "5.3.11", Provider: "java", }, { Name: "org.springframework.spring-web", Version: "5.3.12", Provider: "java", }, { Name: "com.sun.activation.jakarta.activation", Version: "1.2.2", Provider: "java", }, { Name: "com.fasterxml.jackson.core.jackson-annotations", Version: "2.12.4", Provider: "java", }, { Name: "com.fasterxml.classmate", Version: "1.5.1", Provider: "java", }, { Name: "ch.qos.logback.logback-core", Version: "1.2.6", Provider: "java", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Validation"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "Bean Validation", Category: api.Ref{Name: "Store"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, }, }
View Source
var SeamBooking = TC{ Name: "Seam booking", Application: data.SeamBooking, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=eap", }, }, Analysis: api.Analysis{ Effort: 89, Issues: []api.Issue{ { Category: "mandatory", Description: "Hibernate 5.3 - default_schema or default_catalog must be defined or set jdbc_metadata_extraction_strategy", Effort: 1, RuleSet: "eap7/weblogic/tests/data", Rule: "hibernate51-53-01000", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/resources/META-INF/persistence.xml", Line: 7, Message: "Define `hibernate.default_schema` or `hibernate.default_catalog` (whichever is used by the selected dialect), or, alternatively, set `hibernate.hbm2ddl.jdbc_metadata_extraction_strategy=individually`.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/resources/META-INF/persistence.xml", Line: 9, Message: "Define `hibernate.default_schema` or `hibernate.default_catalog` (whichever is used by the selected dialect), or, alternatively, set `hibernate.hbm2ddl.jdbc_metadata_extraction_strategy=individually`.", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:button", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-00001-01", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 94, Message: "Seam UI's `<s:button>` JSF control should be replaced by `<h:button>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/confirm.xhtml", Line: 42, Message: "Seam UI's `<s:button>` JSF control should be replaced by `<h:button>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/password.xhtml", Line: 36, Message: "Seam UI's `<s:button>` JSF control should be replaced by `<h:button>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/register.xhtml", Line: 81, Message: "Seam UI's `<s:button>` JSF control should be replaced by `<h:button>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:convertDateTime", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01005", }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:decorate", Effort: 3, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01023", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 29, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 34, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 39, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 48, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 56, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 63, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/book.xhtml", Line: 70, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/confirm.xhtml", Line: 21, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/confirm.xhtml", Line: 28, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/confirm.xhtml", Line: 33, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/confirm.xhtml", Line: 38, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 9, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 14, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 19, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 24, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 29, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 34, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/hotelview.xhtml", Line: 39, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/password.xhtml", Line: 27, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/password.xhtml", Line: 32, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/register.xhtml", Line: 58, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/register.xhtml", Line: 65, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/register.xhtml", Line: 72, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/register.xhtml", Line: 77, Message: "There is no direct mapping for <s:decorate> in JSF UI controls, but you can achieve the same functionality by using the UIInputContainer and a composite container, both of which are demonstrated in the Open18 migration example input.xhtml file.", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:label", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01026", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/edit.xhtml", Line: 11, Message: "There is no direct mapping for <s:label> in JSF UI controls, but <h:outputLabel> is similar.", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:link", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01000", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/home.xhtml", Line: 10, Message: "Seam UI's `<s:link>` should be replaced by `<h:link>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/main.xhtml", Line: 68, Message: "Seam UI's `<s:link>` should be replaced by `<h:link>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, { File: "/shared/source/windup/test-files/seam-booking-5.2/view/template.xhtml", Line: 13, Message: "Seam UI's `<s:link>` should be replaced by `<h:link>`.\n" + " There are differences in attributes, for example the _action_ attribute maps to _outcome_ and there is no _propagation_ attribute.", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:message", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01027", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/edit.xhtml", Line: 18, Message: `Use <h:message for="name" errorClass="invalid"> or Richfaces <rich:message>.`, }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:span", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01025", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/edit.xhtml", Line: 11, Message: "There is no direct mapping for <s:span> in JSF UI controls, but you can achieve a similar effect by using <h:panelGroup> or a <ui:fragment> with a span element.", }, }, }, { Category: "mandatory", Description: "JSF Seam 2 UI control s:validateAll", Effort: 1, RuleSet: "eap6/java-ee/seam", Rule: "seam-ui-jsf-01022", Incidents: []api.Incident{ { File: "/shared/source/windup/test-files/seam-booking-5.2/view/edit.xhtml", Line: 14, Message: "There is no direct mapping for <s:validateAll> in JSF UI controls, but you can achieve a similar effect by using <f:validateBean> or Richfaces <rich:validator>. ", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "com.fasterxml.classmate", Version: "1.3.4", Provider: "java", }, { Name: "javax.persistence.persistence-api", Version: "1.0", Provider: "java", }, { Name: "javax.validation.validation-api", Version: "2.0.1.Final", Provider: "java", }, { Name: "org.hibernate.validator.hibernate-validator", Version: "6.0.23.Final", Provider: "java", }, { Name: "org.jboss.logging.jboss-logging", Version: "3.3.2.Final", Provider: "java", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "JPA entities", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA XML", Category: api.Ref{Name: "Persistence"}}, {Name: "Persistence units", Category: api.Ref{Name: "Persistence"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JSF XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Persistence units", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Java EE"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA entities", Category: api.Ref{Name: "Store"}}, {Name: "JPA XML", Category: api.Ref{Name: "Store"}}, {Name: "Persistence units", Category: api.Ref{Name: "Store"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "EJB", Category: api.Ref{Name: "Sustain"}}, {Name: "JSF XML", Category: api.Ref{Name: "View"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "EJB", Category: api.Ref{Name: "Clustering"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Execute"}}, {Name: "JSF XML", Category: api.Ref{Name: "Web"}}, {Name: "Java EE XML", Category: api.Ref{Name: "Processing"}}, }, }
View Source
var TackleTestappPublicBinary = TC{ Name: "tackle-testapp-binary", Application: data.TackleTestappPublicBinary, Identities: []api.Identity{ identity.TackleTestappPublicMaven, }, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", }, }, Binary: true, Analysis: api.Analysis{ Effort: 2, Issues: []api.Issue{ { Category: "mandatory", Description: "File system - Java IO", Effort: 1, RuleSet: "cloud-readiness", Rule: "local-storage-00001", Incidents: []api.Incident{ { File: "/shared/bin/java-project/src/main/java/io/konveyor/demo/config/ApplicationConfiguration.java", Line: 14, Message: "An application running inside a container could lose access to a file in local storage.", }, }, }, { Category: "mandatory", Description: "Hardcoded IP Address", Effort: 1, RuleSet: "discovery-rules", Rule: "hardcoded-ip-address", Incidents: []api.Incident{ { File: "/shared/bin/java-project/customers-tomcat-0-0-1-20240913-093117-1-war-exploded/WEB-INF/classes/persistence.properties", Line: 2, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", }, }, }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, }, }
View Source
var TackleTestappPublicPackageFilter = TC{ Name: "Tackle Testapp public with package filter", Application: data.TackleTestappPublic, Task: Analyze, WithDeps: false, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=linux", }, }, Identities: []api.Identity{}, Scope: &addon.Scope{ Packages: struct { Included []string "json:\"included,omitempty\"" Excluded []string "json:\"excluded,omitempty\"" }{ Included: []string{"com.example"}, }, }, Analysis: api.Analysis{ Effort: 1, Issues: []api.Issue{ { Category: "mandatory", Description: "Hardcoded IP Address", Effort: 1, RuleSet: "discovery-rules", Rule: "hardcoded-ip-address", Incidents: []api.Incident{ { File: "/shared/source/tackle-testapp-public/src/main/resources/persistence.properties", Line: 2, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", CodeSnip: "jdbc.url=jdbc:oracle:thin:@10.19.2.93:15", }, }, }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, }, }
View Source
var TackleTestappPublicWithDeps = TC{ Name: "Tackle Testapp public with deps", Application: data.TackleTestappPublic, Task: Analyze, WithDeps: true, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=linux", }, }, Identities: []api.Identity{ identity.TackleTestappPublicMaven, }, Analysis: api.Analysis{ Effort: 2, Issues: []api.Issue{ { Category: "mandatory", Description: "Hardcoded IP Address", Effort: 1, RuleSet: "discovery-rules", Rule: "hardcoded-ip-address", Incidents: []api.Incident{ { File: "/shared/source/tackle-testapp-public/src/main/resources/persistence.properties", Line: 2, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", CodeSnip: "jdbc.url=jdbc:oracle:thin:@10.19.2.93:15", }, }, }, { Category: "mandatory", Description: "File system - Java IO", Effort: 1, RuleSet: "cloud-readiness", Rule: "local-storage-00001", Incidents: []api.Incident{ { File: "/cache/m2/io/konveyor/demo/configuration-utils/1.0.0/io/konveyor/demo/config/ApplicationConfiguration.java", Line: 14, Message: "An application running inside a container could lose access to a file in local storage", }, }, }, }, Dependencies: []api.TechDependency{ { Name: "io.konveyor.demo.configuration-utils", Version: "1.0.0", SHA: "6b39277183eb4c68ee2caa581e7cf1b6d3441b78", Provider: "java", Labels: []string{"konveyor.io/dep-source=internal", "konveyor.io/language=java"}, }, { Name: "com.h2database.h2", Version: "2.1.214", SHA: "d5c2005c9e3279201e12d4776c948578b16bf8b2", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.postgresql.postgresql", Version: "42.2.23", SHA: "9cb217a3d5b640567ed7c6e8c11f389613c81c4d", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.checkerframework.checker-qual", Version: "3.5.0", Indirect: true, SHA: "2f50520c8abea66fbd8d26e481d3aef5c673b510", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.oracle.database.jdbc.ojdbc11", Version: "21.1.0.0", SHA: "133b7b0d14b4f4cd4e76661db4727dac937d6856", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "ch.qos.logback.logback-classic", Version: "1.1.7", SHA: "9865cf6994f9ff13fce0bf93f2054ef6c65bb462", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "ch.qos.logback.logback-core", Version: "1.1.7", Indirect: true, SHA: "7873092d39ef741575ca91378a6a21c388363ac8", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.hibernate.validator.hibernate-validator", Version: "6.2.0.Final", SHA: "d6b0760dfffbf379cedd02f715ff4c9a2e215921", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "jakarta.validation.jakarta.validation-api", Version: "2.0.2", Indirect: true, SHA: "5eacc6522521f7eacb081f95cee1e231648461e7", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.fasterxml.classmate", Version: "1.5.1", Indirect: true, SHA: "3fe0bed568c62df5e89f4f174c101eab25345b6c", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.hibernate.hibernate-entitymanager", Version: "5.4.32.Final", SHA: "3f60db4097732960ec792c033dbb7c34f1b9e328", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.jboss.logging.jboss-logging", Version: "3.4.1.Final", Indirect: true, SHA: "40fd4d696c55793e996d1ff3c475833f836c2498", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.hibernate.hibernate-core", Version: "5.4.32.Final", Indirect: true, SHA: "99a5e10bf455337014c190e141ec631e9ff71663", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.javassist.javassist", Version: "3.27.0-GA", Indirect: true, SHA: "f63e6aa899e15eca8fdaa402a79af4c417252213", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "antlr.antlr", Version: "2.7.7", Indirect: true, SHA: "83cd2cd674a217ade95a4bb83a8a14f351f48bd0", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.jboss.jandex", Version: "2.2.3.Final", Indirect: true, SHA: "d3865101f0666b63586683bd811d754517f331ab", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "javax.activation.javax.activation-api", Version: "1.2.0", Indirect: true, SHA: "85262acf3ca9816f9537ca47d5adeabaead7cb16", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "javax.xml.bind.jaxb-api", Version: "2.3.1", Indirect: true, SHA: "8531ad5ac454cc2deb9d4d32c40c4d7451939b5d", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.glassfish.jaxb.jaxb-runtime", Version: "2.3.1", Indirect: true, SHA: "dd6dda9da676a54c5b36ca2806ff95ee017d8738", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.glassfish.jaxb.txw2", Version: "2.3.1", Indirect: true, SHA: "a09d2c48d3285f206fafbffe0e50619284e92126", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.sun.istack.istack-commons-runtime", Version: "3.0.7", Indirect: true, SHA: "c197c86ceec7318b1284bffb49b54226ca774003", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.jvnet.staxex.stax-ex", Version: "1.8", Indirect: true, SHA: "8cc35f73da321c29973191f2cf143d29d26a1df7", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.sun.xml.fastinfoset.FastInfoset", Version: "1.2.15", Indirect: true, SHA: "bb7b7ec0379982b97c62cd17465cb6d9155f68e8", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.dom4j.dom4j", Version: "2.1.3", Indirect: true, SHA: "a75914155a9f5808963170ec20653668a2ffd2fd", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.hibernate.common.hibernate-commons-annotations", Version: "5.1.2.Final", Indirect: true, SHA: "e59ffdbc6ad09eeb33507b39ffcf287679a498c8", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "javax.persistence.javax.persistence-api", Version: "2.2", Indirect: true, SHA: "25665ac8c0b62f50e6488173233239120fc52c96", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "net.bytebuddy.byte-buddy", Version: "1.10.22", Indirect: true, SHA: "ef45d7e2cd1c600d279704f492ed5ce2ceb6cdb5", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec", Version: "1.1.1.Final", Indirect: true, SHA: "a8485cab9484dda36e9a8c319e76b5cc18797b58", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.apache.tomcat.tomcat-jdbc", Version: "9.0.46", SHA: "385cb6cb1f6b26c881cd5c1c6ade5f180712ffdc", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.apache.tomcat.tomcat-juli", Version: "9.0.46", Indirect: true, SHA: "409b519751e104eab51b4347a0d27bf86a4f3bb1", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-starter-actuator", Version: "2.5.0", SHA: "8fc47befa38bdaa2f2b8f421d8532f03005e2851", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-starter", Version: "2.5.0", Indirect: true, SHA: "a910887c01efcc7d12f3f89a7604d436f26eeb90", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot", Version: "2.5.0", Indirect: true, SHA: "b07513e04ad906ea69ef84293a123cdb83828f06", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-autoconfigure", Version: "2.5.0", Indirect: true, SHA: "64c7bbc941c70895621ed613f38dc66b73ea9341", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-starter-logging", Version: "2.5.0", Indirect: true, SHA: "22401482ba1c5a1dcd3d33e47295779211b913d8", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.apache.logging.log4j.log4j-to-slf4j", Version: "2.14.1", Indirect: true, SHA: "ce8a86a3f50a4304749828ce68e7478cafbc8039", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.apache.logging.log4j.log4j-api", Version: "2.14.1", Indirect: true, SHA: "cd8858fbbde69f46bce8db1152c18a43328aae78", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.slf4j.jul-to-slf4j", Version: "1.7.30", Indirect: true, SHA: "d58bebff8cbf70ff52b59208586095f467656c30", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "jakarta.annotation.jakarta.annotation-api", Version: "1.3.5", Indirect: true, SHA: "59eb84ee0d616332ff44aba065f3888cf002cd2d", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.yaml.snakeyaml", Version: "1.28", Indirect: true, SHA: "7cae037c3014350c923776548e71c9feb7a69259", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-actuator-autoconfigure", Version: "2.5.0", Indirect: true, SHA: "41956882243e86f8260f649ebdd96597a2ff52a9", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.boot.spring-boot-actuator", Version: "2.5.0", Indirect: true, SHA: "e0ac75f1a183f8e6a319a8b03bad1c45d40a2761", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.fasterxml.jackson.datatype.jackson-datatype-jsr310", Version: "2.12.3", Indirect: true, SHA: "f69c636438dcf19c49960c1fe8901320ab85f989", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "io.micrometer.micrometer-core", Version: "1.7.0", Indirect: true, SHA: "bc7dc1605f2099dc3c39156b7f62ac889f54fb67", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.hdrhistogram.HdrHistogram", Version: "2.1.12", Indirect: true, SHA: "6eb7552156e0d517ae80cc2247be1427c8d90452", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.latencyutils.LatencyUtils", Version: "2.0.3", Indirect: true, SHA: "769c0b82cb2421c8256300e907298a9410a2a3d3", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-web", Version: "5.3.7", SHA: "49e6a8f45e77f14ef16f82c0413254ef493b785f", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-webmvc", Version: "5.3.7", SHA: "8437c7a572177a34607abdaef2f6b8088488f5c0", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-expression", Version: "5.3.7", Indirect: true, SHA: "13351fce0a604957cd6a41478ebb54a953a0245e", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-jdbc", Version: "5.3.7", SHA: "5caf72035a9b8a3a09ef82322cd2497aedddc487", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.data.spring-data-jpa", Version: "2.5.1", SHA: "881f7ae140f424b3bdb1b0c27a61b93e0bee9fa5", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.data.spring-data-commons", Version: "2.5.1", Indirect: true, SHA: "c950ca1a05e928e9fb75420b4ac07713428e9969", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-orm", Version: "5.3.7", Indirect: true, SHA: "f1892fe7a6671348d6546facbd40159b7e6f64a2", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-context", Version: "5.3.7", Indirect: true, SHA: "330b3957efdcdebe3550b8e2c5d45a4c25496626", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-aop", Version: "5.3.7", Indirect: true, SHA: "b86edd2455f8c4399068c999beb9ea2a9e7f2047", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-tx", Version: "5.3.7", Indirect: true, SHA: "98be572c2bf3bd08724363b0bba71bcef59c4739", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-beans", Version: "5.3.7", Indirect: true, SHA: "8b1eacd7aaa12f7d173a2f0836d28bd0c1b098fe", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-core", Version: "5.3.7", Indirect: true, SHA: "4aad1b62bd347a806fe693c9d67b376a3ad8151c", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.springframework.spring-jcl", Version: "5.3.7", Indirect: true, SHA: "ccd8bde38bad689737295fa220e1c70680676d72", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.aspectj.aspectjrt", Version: "1.9.6", Indirect: true, SHA: "1651849d48659e5703adc2599e694bf67b8c3fc4", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.slf4j.slf4j-api", Version: "1.7.26", Indirect: true, SHA: "77100a62c2e6f04b53977b9f541044d7d722693d", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.fasterxml.jackson.core.jackson-databind", Version: "2.12.3", SHA: "d6153f8fc60c479ab0f9efb35c034526436a4953", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.fasterxml.jackson.core.jackson-annotations", Version: "2.12.3", Indirect: true, SHA: "7275513412694a1aafd08c0287f48469fa0e6e17", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "com.fasterxml.jackson.core.jackson-core", Version: "2.12.3", SHA: "deb23fe2a7f2b773e18ced2b50d4acc1df8fa366", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, { Name: "org.apache.tomcat.tomcat-servlet-api", Version: "9.0.46", SHA: "8e8a27a3456b71b1da2c8adc902ade71bc91fcb4", Provider: "java", Labels: []string{"konveyor.io/dep-source=open-source", "konveyor.io/language=java"}, }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "Micrometer", Category: api.Ref{Name: "Integration"}}, {Name: "Spring DI", Category: api.Ref{Name: "Inversion of Control"}}, {Name: "Spring Data JPA", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "Spring Web", Category: api.Ref{Name: "Web"}}, {Name: "Spring DI", Category: api.Ref{Name: "Execute"}}, {Name: "Micrometer", Category: api.Ref{Name: "Execute"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "Spring Web", Category: api.Ref{Name: "Embedded"}}, {Name: "Spring DI", Category: api.Ref{Name: "Embedded"}}, {Name: "Spring Data JPA", Category: api.Ref{Name: "Embedded"}}, {Name: "Micrometer", Category: api.Ref{Name: "Embedded"}}, {Name: "Spring Web", Category: api.Ref{Name: "View"}}, {Name: "Spring Data JPA", Category: api.Ref{Name: "Store"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, }, }
View Source
var Tier0TestCases = []TC{ TackleTestappPublicWithDeps, TackleTestappPublicPackageFilter, Tomcat, CoolstoreWithDeps, CoolstoreWithDepsQuarkus, AcmeairWebappBinary, AdministracionEfectivoBinary, TackleTestappPublicBinary, }
Tier 0 Analysis test cases - should never fail. List of applications with expected analysis outputs.
View Source
var Tier1TestCases = []TC{}
Tier 1 Analysis test cases - should work. List of applications with expected analysis outputs.
View Source
var Tier2TestCases = []TC{ DaytraderWithDeps, PetclinicHazelcast, ApacheWicket, SeamBooking, }
Tier 2 Analysis test cases - great if works. List of applications with expected analysis outputs.
View Source
var Tier3TestCases = []TC{}
Tier 3 Analysis with credentials test cases - should work List of applications with expected analysis outputs.
View Source
var Tomcat = TC{ Name: "Customer Tomcat Legacy - shoud never fail", Application: data.CustomerTomcatLegacy, Task: Analyze, Labels: addon.Labels{ Included: []string{ "konveyor.io/target=cloud-readiness", "konveyor.io/target=linux", }, }, Analysis: api.Analysis{ Effort: 1, Issues: []api.Issue{ { Category: "mandatory", Description: "Hardcoded IP Address", Effort: 1, RuleSet: "discovery-rules", Rule: "hardcoded-ip-address", Incidents: []api.Incident{ { File: "/shared/source/example-applications/example-1/src/main/resources/persistence.properties", Line: 2, Message: "When migrating environments, hard-coded IP addresses may need to be modified or eliminated.", CodeSnip: "jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1", }, }, }, }, Dependencies: []api.TechDependency{ { Provider: "java", Name: "io.konveyor.demo.config-utils", Version: "1.0.0", Labels: []string{ "konveyor.io/dep-source=internal", "konveyor.io/language=java", }, SHA: "4010193B2F96CC7B7056C4CD51C3188FBBBC86E0", }, { Provider: "java", Name: "org.postgresql.postgresql", Version: "42.2.23", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "cc8565ec39dbfee32c2c87f125162fe8a3010c28", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-starter-actuator", Version: "2.5.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "76dd6dea415751e05491337b7ff22bd08ae70c7e", }, { Provider: "java", Name: "com.oracle.database.jdbc.ojdbc8", Version: "21.1.0.0", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "dea0cca54c29d3e44167cd80839692b325ae2daf", }, { Provider: "java", Name: "org.springframework.data.spring-data-jpa", Version: "2.5.1", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "461ebcc9fc00dca10a754b0e96583ce7d281d312", }, { Provider: "java", Name: "org.hibernate.hibernate-entitymanager", Version: "5.4.32.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "b315696800e16d33bfb297d66f87a792caa3facc", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-core", Version: "2.12.3", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "ef6abf067337134089d074f411306a51f11a4d62", }, { Provider: "java", Name: "org.springframework.spring-jdbc", Version: "5.3.7", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "a4f87a03116ecde96213642141eb95da05022f51", }, {Provider: "java", Name: "org.springframework.spring-web", Version: "5.3.7", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "d9f78e0b045d90dc862cd4a39294a468b3cc6ba9", }, { Provider: "java", Name: "org.springframework.spring-webmvc", Version: "5.3.7", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "d0f042bff56bb90beabc6ed5d062fb87c69e652a", }, { Provider: "java", Name: "ch.qos.logback.logback-classic", Version: "1.1.7", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "044c01db0f7d7aac366fb952a89c10251ed86f44", }, { Provider: "java", Name: "org.hibernate.validator.hibernate-validator", Version: "6.2.0.Final", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "7f1beda5229a0c99a175603c18b3c66da44f966e", }, { Provider: "java", Name: "org.apache.tomcat.tomcat-servlet-api", Version: "9.0.46", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "1f5ec6292bbca9e6c35172044b5fee0b0a97ef24", }, { Provider: "java", Name: "org.apache.tomcat.tomcat-jdbc", Version: "9.0.46", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c3b975aba8359ecf35f6fca175c2e843a1d3c107", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-databind", Version: "2.12.3", Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "2b186d9cc73cfb9272171357d17f0979eac44889", }, { Provider: "java", Name: "javax.persistence.javax.persistence-api", Version: "2.2", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "ac7080de51fc0596317c15e12ed441f7c0a84d09", }, { Provider: "java", Name: "com.sun.xml.fastinfoset.FastInfoset", Version: "1.2.15", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "945cf1f4467c72add88309fb05cdf5e340b569f9", }, { Provider: "java", Name: "javax.xml.bind.jaxb-api", Version: "2.3.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c42c51ae84892b73ef7de5351188908e673f5c69", }, { Provider: "java", Name: "net.bytebuddy.byte-buddy", Version: "1.10.22", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "14de25cfee49cd27ae19153674bbb34c04c45d52", }, { Provider: "java", Name: "org.apache.logging.log4j.log4j-api", Version: "2.14.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "9199a73770616b1ca0b00f576db3231aaab4876a", }, { Provider: "java", Name: "org.apache.logging.log4j.log4j-to-slf4j", Version: "2.14.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "4638502177d694ad6f429a122e32f84ceba7db41", }, { Provider: "java", Name: "javax.activation.javax.activation-api", Version: "1.2.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "1aa9ef58e50ba6868b2e955d61fcd73be5b4cea5", }, { Provider: "java", Name: "org.apache.tomcat.tomcat-juli", Version: "9.0.46", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "1596051131c8426ebf744e0effed0e0005c87d57", }, { Provider: "java", Name: "jakarta.validation.jakarta.validation-api", Version: "2.0.2", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "fc029778f5494ed05e5833f8bdb57e36dbda38aa", }, { Provider: "java", Name: "org.aspectj.aspectjrt", Version: "1.9.6", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "2c4216b8c0f62edf69ec5cdd68619ba2aac5a4a1", }, { Provider: "java", Name: "org.checkerframework.checker-qual", Version: "3.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "408a4451ff5bdef60400a49657867db100ea0f83", }, { Provider: "java", Name: "org.dom4j.dom4j", Version: "2.1.3", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "012854caa63db09d82bf973bc37d7226aaaef463", }, { Provider: "java", Name: "org.glassfish.jaxb.jaxb-runtime", Version: "2.3.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "1856da23a80b9b1374d925d6dcb4a21db2144204", }, { Provider: "java", Name: "org.glassfish.jaxb.txw2", Version: "2.3.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c78aa440484eab1a6e2104e4fe69d0945a3cb3da", }, { Provider: "java", Name: "org.hdrhistogram.HdrHistogram", Version: "2.1.12", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "9797702ee3e52e4be6bfbbc9fd20ac5447e7a541", }, { Provider: "java", Name: "org.hibernate.common.hibernate-commons-annotations", Version: "5.1.2.Final", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "573f22ce360cd7a8bcc0dae4deecbe4e8861007d", }, { Provider: "java", Name: "org.hibernate.hibernate-core", Version: "5.4.32.Final", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "5be381f7b6f3d4f17ce746e4ff54f4b8cdce40e4", }, { Provider: "java", Name: "jakarta.annotation.jakarta.annotation-api", Version: "1.3.5", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "beb7649988a22ea30a17fcaeba8584323e86df74", }, { Provider: "java", Name: "io.micrometer.micrometer-core", Version: "1.7.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "fd50ef746ed294d4e064c0cd3a14ca08543d139c", }, { Provider: "java", Name: "org.javassist.javassist", Version: "3.27.0-GA", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0b7565662bc91e9648aab437135f32beb040ac15", }, { Provider: "java", Name: "org.jboss.jandex", Version: "2.2.3.Final", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c70053a1326428ec641be311ccf5551a8ec76a63", }, { Provider: "java", Name: "org.jboss.logging.jboss-logging", Version: "3.4.1.Final", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "9d82f8eea1b5ed484775517d7588e320f9f7797a", }, { Provider: "java", Name: "org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec", Version: "1.1.1.Final", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "90823b310c573492696ad7e299b694ca2e70b4c1", }, { Provider: "java", Name: "org.jvnet.staxex.stax-ex", Version: "1.8", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "cc7022b896125220e51f46fa50f4b68e564ffec1", }, { Provider: "java", Name: "org.latencyutils.LatencyUtils", Version: "2.0.3", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "5baec26b6f9e5b17fdd200fc20af85eead4287c4", }, { Provider: "java", Name: "antlr.antlr", Version: "2.7.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "52f15b99911ab8b8bc8744675f5cf1994a626fb8", }, { Provider: "java", Name: "org.slf4j.jul-to-slf4j", Version: "1.7.30", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "f09448bdaeee63bc0644abae571b2d17c83d16c1", }, { Provider: "java", Name: "org.slf4j.slf4j-api", Version: "1.7.26", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "4d3419a58d77c07f49185aaa556a787d50508d27", }, { Provider: "java", Name: "org.springframework.boot.spring-boot", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "48a6c425a45395e1ccfd99fd815c92d069040e43", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-actuator", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "ee202daac01b6399b857d187cfdbf6d97d6adc8f", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-actuator-autoconfigure", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c527193b5cc67f7534c27860171e44187746aaf5", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-autoconfigure", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "da542216009c858c2e8b32cb595578acc19d2df3", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-starter", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "391cbf83221ae09c1c0a471b25ab3221dfe46ef1", }, { Provider: "java", Name: "com.sun.istack.istack-commons-runtime", Version: "3.0.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "8eb4c6b0e9b0a1fadf53fce8b3fc8415b00469ef", }, { Provider: "java", Name: "org.springframework.boot.spring-boot-starter-logging", Version: "2.5.0", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "60f06908ef3b39d8c8780898e749c4c846fabb84", }, { Provider: "java", Name: "org.springframework.data.spring-data-commons", Version: "2.5.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "bceeabb4ef399ba7ff8511f2931e1924a41cc921", }, { Provider: "java", Name: "com.fasterxml.jackson.datatype.jackson-datatype-jsr310", Version: "2.12.3", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "db7822a553c167e95bdda25d0d6db44bd3abf847", }, { Provider: "java", Name: "org.springframework.spring-aop", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "0bf1d9d12108b8ab2d9d71d5fd5fee02d3ee5bde", }, { Provider: "java", Name: "org.springframework.spring-beans", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "654397f55cd4a4734f8b76282e98c88884d0367a", }, { Provider: "java", Name: "org.springframework.spring-context", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "67e3176098c81702c76d20977deec8101b3faf8c", }, { Provider: "java", Name: "org.springframework.spring-core", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "44ce199d05bb1ce9682621cd18953ea307485fc1", }, { Provider: "java", Name: "org.springframework.spring-expression", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "30bd0b3e802e5ba4e4d9fc68e57cc0e755ba9f9f", }, { Provider: "java", Name: "org.springframework.spring-jcl", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "e1e7c14c73ae5fc616bb941ce8c1e7e62736cadf", }, { Provider: "java", Name: "com.fasterxml.jackson.core.jackson-annotations", Version: "2.12.3", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "87859f29ceebfab7a873c3b4f4b89c9a594b2842", }, { Provider: "java", Name: "org.springframework.spring-orm", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "cc6911f3194cb77d493aa626c661789926027446", }, { Provider: "java", Name: "org.springframework.spring-tx", Version: "5.3.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "c6df78e1d9b50b7063e4a196127d75ee9321f68b", }, { Provider: "java", Name: "com.fasterxml.classmate", Version: "1.5.1", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "d5d564526c142037daead331ee5278c088777858", }, { Provider: "java", Name: "ch.qos.logback.logback-core", Version: "1.1.7", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "6d1bdb1e28c56a8f989366b339f0f62545696e6d", }, { Provider: "java", Name: "org.yaml.snakeyaml", Version: "1.28", Indirect: true, Labels: []string{ "konveyor.io/dep-source=open-source", "konveyor.io/language=java", }, SHA: "3e38757e3eaf549cccd9bbdfa74b2930c177b8af", }, }, }, AnalysisTags: []api.Tag{ {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, {Name: "Properties", Category: api.Ref{Name: "Other"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "Properties", Category: api.Ref{Name: "Embedded"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, {Name: "Properties", Category: api.Ref{Name: "Sustain"}}, }, }
Functions ¶
Types ¶
type TC ¶
type TC struct { Name string // Application and other test data declaration. Application api.Application // Required. CustomRules []api.RuleSet Identities []api.Identity // Analysis parameters. Task api.Task TaskData string Sources []string Targets []string Labels addon.Labels RulesPath string Scope *addon.Scope WithDeps bool Binary bool Artifact string // After-analysis assertions. ReportContent map[string][]string Analysis api.Analysis AnalysisTags []api.Tag }
Test cases for Application Analysis.
Source Files
¶
- analyzer_defaults.go
- compare.go
- pkg.go
- tc_acmeair_webapp_upload_binary.go
- tc_administracion_efectivo_upload_binary.go
- tc_apache_wicket.go
- tc_coolstore_deps.go
- tc_coolstore_deps_quarkus.go
- tc_daytrader_deps.go
- tc_petclinic_hazelcast.go
- tc_seam_booking.go
- tc_tackle_testapp_public_binary.go
- tc_tackle_testapp_public_deps.go
- tc_tackle_testapp_public_package_filter.go
- tc_tomcat.go
- test_cases.go
Click to show internal directories.
Click to hide internal directories.