From c9aa8af338ea2c5cf4a5f1074251740c209d5d77 Mon Sep 17 00:00:00 2001 From: Pranav Gaikwad Date: Fri, 25 Aug 2023 10:30:29 -0400 Subject: [PATCH] Fix relative paths, add CI test (#37) * :sparkles: minor fixes Signed-off-by: Pranav Gaikwad * :sparkles: add testing workflow Signed-off-by: Pranav Gaikwad --------- Signed-off-by: Pranav Gaikwad --- .github/workflows/testing.yaml | 39 + cmd/analyze.go | 23 +- cmd/container.go | 4 +- cmd/openrewrite.go | 6 +- cmd/root.go | 2 +- cmd/shimconvert.go | 36 +- test-data/analysis-output.yaml | 2317 ++++++++++++++++++++++++++++++++ test-data/deps-output.yaml | 565 ++++++++ 8 files changed, 2975 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/testing.yaml create mode 100644 test-data/analysis-output.yaml create mode 100644 test-data/deps-output.yaml diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml new file mode 100644 index 0000000..7f26c5c --- /dev/null +++ b/.github/workflows/testing.yaml @@ -0,0 +1,39 @@ +name: Demo Testing + +on: ["push", "pull_request"] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Build image and binary + run: | + podman build -t localhost/kantra:latest -f Dockerfile . + go build -o kantra main.go + + - name: Fetch sample applications + run: | + git clone https://github.com/konveyor/example-applications + git clone https://github.com/ivargrimstad/jakartaee-duke + + - name: Run analysis test and copy output + run: | + RUNNER_IMG=localhost/kantra:latest ./kantra analyze --input $(pwd)/example-applications/example-1/ --output ./output/ --target cloud-readiness + + - name: Fail if analysis output does not match expected + run: | + expected_file=./test-data/analysis-output.yaml + actual_file=./output/output.yaml + sed 's/^[ \t-]*//' $expected_file | sort > /tmp/expected_file + sed 's/^[ \t-]*//' $actual_file | sort > /tmp/actual_file + diff /tmp/expected_file /tmp/actual_file || diff $expected_file $actual_file + + - name: Fail if dependencies output does not match expected + run: | + expected_file=./test-data/deps-output.yaml + actual_file=./output/dependencies.yaml + sed 's/^[ \t-]*//' $expected_file | sort > /tmp/expected_file + sed 's/^[ \t-]*//' $actual_file | sort > /tmp/actual_file + diff /tmp/expected_file /tmp/actual_file || diff $expected_file $actual_file \ No newline at end of file diff --git a/cmd/analyze.go b/cmd/analyze.go index 0efb7f7..75f73a4 100644 --- a/cmd/analyze.go +++ b/cmd/analyze.go @@ -4,6 +4,7 @@ import ( "bufio" "context" "encoding/json" + "errors" "fmt" "io" "io/fs" @@ -133,9 +134,16 @@ func (a *analyzeCommand) Validate() error { } stat, err := os.Stat(a.output) if err != nil { - return fmt.Errorf("failed to stat output directory %s", a.output) + if errors.Is(err, os.ErrNotExist) { + err = os.MkdirAll(a.output, os.ModePerm) + if err != nil { + return fmt.Errorf("failed to create output dir %s", a.output) + } + } else { + return fmt.Errorf("failed to stat output directory %s", a.output) + } } - if !stat.IsDir() { + if stat != nil && !stat.IsDir() { return fmt.Errorf("output path %s is not a directory", a.output) } stat, err = os.Stat(a.input) @@ -157,6 +165,13 @@ func (a *analyzeCommand) Validate() error { a.mode != string(provider.SourceOnlyAnalysisMode) { return fmt.Errorf("mode must be one of 'full' or 'source-only'") } + // try to get abs path, if not, continue with relative path + if absPath, err := filepath.Abs(a.output); err == nil { + a.output = absPath + } + if absPath, err := filepath.Abs(a.input); err == nil { + a.input = absPath + } return nil } @@ -482,8 +497,8 @@ func (a *analyzeCommand) RunAnalysis(ctx context.Context) error { } defer dependencyLog.Close() - a.log.Info("running source code analysis", - "log", analysisLogFilePath, "input", a.input, "output", a.output, "args", strings.Join(args, " ")) + a.log.Info("running source code analysis", "log", analysisLogFilePath, + "input", a.input, "output", a.output, "args", strings.Join(args, " "), "volumes", volumes) // TODO (pgaikwad): run analysis & deps in parallel err = NewContainer().Run( ctx, diff --git a/cmd/container.go b/cmd/container.go index 208e825..46bc0f9 100644 --- a/cmd/container.go +++ b/cmd/container.go @@ -8,6 +8,7 @@ import ( "math/rand" "os" "os/exec" + "path/filepath" "strings" "time" ) @@ -163,7 +164,8 @@ func (c *container) Run(ctx context.Context, opts ...Option) error { } for sourcePath, destPath := range c.volumes { args = append(args, "-v") - args = append(args, fmt.Sprintf("%s:%s:Z", sourcePath, destPath)) + args = append(args, fmt.Sprintf("%s:%s:Z", + filepath.Clean(sourcePath), filepath.Clean(destPath))) } for k, v := range c.env { args = append(args, "--env") diff --git a/cmd/openrewrite.go b/cmd/openrewrite.go index ef8358d..babdd7c 100644 --- a/cmd/openrewrite.go +++ b/cmd/openrewrite.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "os" + "path/filepath" "strings" "github.com/go-logr/logr" @@ -60,7 +61,6 @@ func (o *openRewriteCommand) Validate() error { if o.listTargets { return nil } - stat, err := os.Stat(o.input) if err != nil { return fmt.Errorf("failed to stat input directory %s", o.input) @@ -76,6 +76,10 @@ func (o *openRewriteCommand) Validate() error { if _, found := recipes[o.target]; !found { return fmt.Errorf("unsupported target recipe. use --list-targets to get list of all recipes") } + // try to get abs path, if not, continue with relative path + if absPath, err := filepath.Abs(o.input); err == nil { + o.input = absPath + } return nil } diff --git a/cmd/root.go b/cmd/root.go index a347cd2..c222cfe 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -29,7 +29,7 @@ func init() { logrusLog := logrus.New() logrusLog.SetOutput(os.Stdout) logrusLog.SetFormatter(&logrus.TextFormatter{}) - logrusLog.SetLevel(logrus.Level(logLevel)) + logrusLog.SetLevel(logrus.InfoLevel) log := logrusr.New(logrusLog) rootCmd.AddCommand(NewTransformCommand(log)) diff --git a/cmd/shimconvert.go b/cmd/shimconvert.go index 388532e..f2c0c1c 100644 --- a/cmd/shimconvert.go +++ b/cmd/shimconvert.go @@ -2,9 +2,11 @@ package cmd import ( "context" + "errors" "fmt" "os" "path/filepath" + "strings" "github.com/apex/log" "github.com/go-logr/logr" @@ -58,25 +60,37 @@ func NewWindupShimCommand(log logr.Logger) *cobra.Command { func (w *windupShimCommand) Validate() error { outputStat, err := os.Stat(w.output) if err != nil { - return err + if errors.Is(err, os.ErrNotExist) { + err = os.MkdirAll(w.output, os.ModePerm) + if err != nil { + return fmt.Errorf("failed to create output dir %s", w.output) + } + } else { + return fmt.Errorf("failed to stat output directory %s", w.output) + } } - if !outputStat.IsDir() { + if outputStat != nil && !outputStat.IsDir() { log.Errorf("output path %s is not a directory", w.output) return err } if w.input == nil || len(w.input) == 0 { return fmt.Errorf("input for rule file or directory must not be empty") } + // try to get abs path, if not, continue with relative path + if absPath, err := filepath.Abs(w.output); err == nil { + w.output = absPath + } + for idx := range w.input { + if absPath, err := filepath.Abs(w.input[idx]); err == nil { + w.input[idx] = absPath + } + } return nil } func (w *windupShimCommand) getRulesVolumes(tempRuleDir string) (map[string]string, error) { rulesVolumes := make(map[string]string) mountTempDir := false - err := os.Mkdir(tempRuleDir, os.ModePerm) - if err != nil { - return nil, err - } for _, r := range w.input { stat, err := os.Stat(r) if err != nil { @@ -104,15 +118,16 @@ func (w *windupShimCommand) getRulesVolumes(tempRuleDir string) (map[string]stri } func (w *windupShimCommand) Run(ctx context.Context) error { - wd, err := os.Getwd() + tempDir, err := os.MkdirTemp("", "transform-rules-") if err != nil { + w.log.V(5).Error(err, "failed to create temp dir for rules") return err } - tempXMLRulesDir := filepath.Join(wd, "xmlrules") + defer os.RemoveAll(tempDir) volumes := map[string]string{ w.output: ShimOutputPath, } - ruleVols, err := w.getRulesVolumes(tempXMLRulesDir) + ruleVols, err := w.getRulesVolumes(tempDir) if err != nil { w.log.V(5).Error(err, "failed to get xml rules for conversion") return err @@ -123,6 +138,8 @@ func (w *windupShimCommand) Run(ctx context.Context) error { fmt.Sprintf("--outputdir=%v", ShimOutputPath), XMLRulePath, } + w.log.Info("running windup-shim convert command", + "args", strings.Join(args, " "), "volumes", volumes, "output", w.output, "inputs", strings.Join(w.input, ",")) err = NewContainer().Run( ctx, WithVolumes(volumes), @@ -132,6 +149,5 @@ func (w *windupShimCommand) Run(ctx context.Context) error { if err != nil { return err } - defer os.RemoveAll(tempXMLRulesDir) return nil } diff --git a/test-data/analysis-output.yaml b/test-data/analysis-output.yaml new file mode 100644 index 0000000..5ef740a --- /dev/null +++ b/test-data/analysis-output.yaml @@ -0,0 +1,2317 @@ +- name: azure/springboot + description: Identify Zipkin dependencies. + skipped: + - azure-file-system-01000 + - azure-file-system-02000 + - azure-file-system-03000 + - azure-password-01000 + - eap-to-azure-appservice-certificates-001 + - eap-to-azure-appservice-datasource-driver-01000 + - eap-to-azure-appservice-environment-variables-001 + - eap-to-azure-appservice-pom-001 + - spring-boot-to-azure-cache-redis-01000 + - spring-boot-to-azure-database-jdbc-01000 + - spring-boot-to-azure-database-mongodb-02000 + - spring-boot-to-azure-eureka-01000 + - spring-boot-to-azure-feign-01000 + - spring-boot-to-azure-identity-provider-01000 + - spring-boot-to-azure-jms-broker-01000 + - spring-boot-to-azure-schedule-job-01000 + - spring-boot-to-azure-static-content-01000 + - spring-boot-to-azure-zipkin-01000 +- name: camel3/camel2 + description: This ruleset provides analysis with respect to the missing dependencies in Apache Camel 3 due to Java 11 adoption. + skipped: + - component-changes-00019 + - java-dsl-changes-00001 + - java-generic-information-00000 + - java-generic-information-00001 + - java-generic-information-00002 + - java-generic-information-00004 + - java-generic-information-00005 + - java-generic-information-00006 + - java-generic-information-00008 + - java-generic-information-00009 + - java-generic-information-00010 + - java-generic-information-00011 + - java-generic-information-00012 + - java-generic-information-00013 + - java-generic-information-00014 + - java-generic-information-00015 + - java-generic-information-00016 + - java-generic-information-00017 + - java-generic-information-00018 + - java-generic-information-00019 + - java-generic-information-00021 + - java-generic-information-00022 + - java-generic-information-00023 + - java-generic-information-00024 + - java-generic-information-00025 + - java-generic-information-00026 + - java-generic-information-00027 + - java-generic-information-00028 + - java-generic-information-00029 + - java-generic-information-00030 + - java-generic-information-00031 + - java-generic-information-00032 + - java-generic-information-00033 + - java-generic-information-00045 + - java-generic-information-00046 + - java-generic-information-00047 + - java-generic-information-00048 + - java-generic-information-00049 + - java-generic-information-00050 + - java-generic-information-00051 + - java-generic-information-00052 + - java-multiple-camelcontexts-per-application-not-supported-00000 + - java-multiple-camelcontexts-per-application-not-supported-00001 + - xml-dsl-changes-00001 + - xml-dsl-changes-00002 + - xml-dsl-changes-00003 + - xml-dsl-changes-00004 + - xml-dsl-changes-00005 + - xml-dsl-changes-00006 + - xml-dsl-changes-00007 + - xml-dsl-changes-00008 + - xml-dsl-changes-00009 + - xml-java-versions-00001 + - xml-java-versions-00002 + - xml-java-versions-00003 + - xml-moved-components-00012 + - xml-moved-components-00013 + - xml-moved-components-00014 + - xml-moved-components-00015 + - xml-removed-components-00000 + - xml-removed-components-00001 + - xml-removed-components-00002 + - xml-removed-components-00003 + - xml-removed-components-00004 + - xml-removed-components-00005 + - xml-removed-components-00006 + - xml-removed-components-00007 + - xml-removed-components-00008 + - xml-removed-components-00005-01 + - xml-removed-components-00007-01 + - xml-removed-components-00008-01 + - xml-renamed-components-00000 + - xml-renamed-components-00001 + - xml-renamed-components-00002 + - xml-renamed-components-00003 + - xml-renamed-components-00004 + - xml-renamed-components-00005 + - xml-renamed-components-00006 + - xml-renamed-components-00007 + - xml-renamed-components-00008 + - xml-renamed-components-00009 + - xml-renamed-components-00010 + - xml-renamed-components-00011 + - xml-renamed-components-00012 + - xml-renamed-components-00013 + - xml-renamed-components-00014 + - xml-renamed-components-00015 + - xml-renamed-components-00016 + - xml-renamed-components-00017 + - xml-renamed-components-00018 + - xml-renamed-components-000019 + - xml-renamed-components-000020 + - xml-renamed-components-00021 + - xml-renamed-components-00022 + - xml-renamed-components-000023 + - xml-renamed-components-000024 + - xml-renamed-components-00025 + - xml-renamed-components-00026 + - xml-renamed-components-000027 + - xml-renamed-components-000028 + - xml-renamed-components-000029 +- name: discovery-rules + tags: + - Properties + - Java Source + - Maven XML + - EJB XML + violations: + hardcoded-ip-address: + description: |- + Hardcoded IP Address + When migrating environments, hard-coded IP addresses may need to be modified or eliminated. + category: mandatory + labels: + - konveyor.io/target=cloud-readiness + - discovery + incidents: + - uri: file:///opt/input/source/target/classes/persistence.properties + message: When migrating environments, hard-coded IP addresses may need to be modified or eliminated. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 2 + variables: + matchingText: 169.60.225.216 + - uri: file:///opt/input/source/src/main/resources/persistence.properties + message: When migrating environments, hard-coded IP addresses may need to be modified or eliminated. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 2 + variables: + matchingText: 169.60.225.216 + extras: [] + effort: 1 + unmatched: + - discover-license + - discover-manifest-file + - windup-discover-spring-configuration + - windup-discover-jpa-configuration + - windup-discover-web-configuration + - windup-discover-jpa-configuration +- name: droolsjbpm + description: This ruleset provides help for migrating to a unified KIE (Knowledge Is Everything) API in the upgrade from version 5 to 6. + skipped: + - kie-api-01000 + - kie-api-01001 + - kie-api-01002 + - kie-api-01003 + - kie-api-01004 + - kie-api-01005 + - kie-api-01006 + - kie-api-01007 + - kie-api-01008 + - kie-api-01009 + - kie-api-01010 + - kie-api-01011 + - kie-api-01012 + - kie-api-01013 + - kie-api-01014 + - kie-api-01015 + - kie-api-01016 +- name: eap6/resin + description: This ruleset provides analysis of Resin proprietary xml files that may require individual attention when migrating to JBoss EAP 6+. + skipped: + - commonj-01000 + - commonj-04000 + - commonj-02000 + - commonj-03000 + - commonj-05000 + - commonj-06000 + - commonj-07000 + - xml-glassfish-02000 + - xml-glassfish-03000 + - java-ee-jaxrpc-00000 + - seam-java-00000 + - seam-java-00170 + - seam-java-00010 + - seam-java-00030 + - seam-java-00040 + - seam-java-00050 + - seam-java-00060 + - seam-java-00061 + - seam-java-00070 + - seam-java-00071 + - seam-java-00080 + - seam-java-00090 + - seam-java-00091 + - seam-java-00100 + - seam-java-00110 + - seam-java-00120 + - seam-java-00130 + - seam-java-00140 + - seam-java-00150 + - seam-java-00160 + - seam-java-00180 + - seam-java-00190 + - seam-java-00200 + - seam-java-00210 + - seam-java-00220 + - seam-java-00230 + - seam-java-00240 + - seam-java-00250 + - seam-java-00260 + - seam-java-00270 + - seam-ui-jsf-00001 + - seam-ui-jsf-00002 + - seam-ui-jsf-00001-01 + - seam-ui-jsf-01000 + - seam-ui-jsf-01001 + - seam-ui-jsf-01002 + - seam-ui-jsf-01003 + - seam-ui-jsf-01004 + - seam-ui-jsf-01005 + - seam-ui-jsf-01006 + - seam-ui-jsf-01007 + - seam-ui-jsf-01008 + - seam-ui-jsf-01009 + - seam-ui-jsf-01010 + - seam-ui-jsf-01011 + - seam-ui-jsf-01012 + - seam-ui-jsf-01013 + - seam-ui-jsf-01014 + - seam-ui-jsf-01015 + - seam-ui-jsf-01016 + - seam-ui-jsf-01017 + - seam-ui-jsf-01018 + - seam-ui-jsf-01019 + - seam-ui-jsf-01020 + - seam-ui-jsf-01021 + - seam-ui-jsf-01022 + - seam-ui-jsf-01023 + - seam-ui-jsf-01024 + - seam-ui-jsf-01025 + - seam-ui-jsf-01026 + - seam-ui-jsf-01027 + - seam-ui-jsf-01028 + - seam-ui-jsf-01029 + - xml-webservices-01000 + - xml-webservices-02000 + - xml-webservices-03000 + - xml-webservices-04000 + - xml-webservices-05000 + - xml-webservices-07000 + - xml-webservices-08000 + - xml-webservices-09000 + - xml-webservices-10000 + - xml-webservices-06000 + - xml-webservices-06001 + - eap4-eap6-25000 + - eap4-eap6-26000 + - eap4-eap6-27000 + - eap4-eap6-28000 + - eap4-eap6-29000 + - eap4-eap6-30000 + - eap4-eap6-31000 + - eap4-eap6-32000 + - eap4-eap6-33000 + - eap4-eap6-34000 + - eap4-eap6-35000 + - eap4-eap6-36000 + - eap4-eap6-37000 + - eap4-eap6-38000 + - eap4-eap6-39000 + - eap4-eap6-40000 + - eap4-eap6-41000 + - eap4-eap6-42000 + - jboss-eap5-java-01000 + - jboss-eap5-java-02000 + - jboss-eap5-java-04000 + - jboss-eap5-java-05000 + - jboss-eap5-java-06000 + - jboss-eap5-java-07000 + - jboss-eap5-java-08000 + - jboss-eap5-java-08100 + - jboss-eap5-java-08200 + - jboss-eap5-java-08300 + - jboss-eap5-java-08400 + - jboss-eap5-java-08500 + - jboss-eap5-java-08600 + - jboss-eap5-java-08700 + - jboss-eap5-java-08800 + - jboss-eap5-java-08900 + - jboss-eap5-java-09000 + - jboss-eap5-java-09100 + - jboss-eap5-xml-01000 + - jboss-eap5-xml-03000 + - jboss-eap5-xml-05000 + - jboss-eap5-xml-06000 + - jboss-eap5-xml-07000 + - jboss-eap5-xml-08000 + - jboss-eap5-xml-09000 + - jboss-eap5-7-xml-10000 + - jboss-eap5-xml-11000 + - jboss-eap5-xml-12000 + - jboss-eap5-xml-13000 + - jboss-eap5-xml-16000 + - jboss-eap5-xml-17000 + - jboss-eap5-xml-18000 + - jboss-eap5-xml-20000 + - jboss-eap5-xml-14000 + - resteasy-eap5-000001 + - jotm-00001 + - jrun-catchall-00000 + - jrun-catchall-00001 + - xml-jrun-01000 + - xml-jrun-02000 + - jsp-01000 + - log4j-02000 + - log4j-01000 + - log4j-03000 + - xml-orion-01000 + - xml-orion-02000 + - xml-orion-03000 + - xml-resin-01000 + - environment-dependent-calls-03500 + - environment-dependent-calls-01000 + - environment-dependent-calls-02000 + - environment-dependent-calls-03000 + - environment-dependent-calls-04000 + - environment-dependent-calls-04001 + - environment-dependent-calls-05000 + - generic-catchall-00000 + - generic-catchall-00001 + - generic-catchall-00002 + - generic-catchall-00003 + - generic-catchall-00100 + - generic-catchall-00200 + - generic-catchall-00300 + - generic-catchall-00400 + - generic-catchall-00500 + - generic-catchall-00600 + - generic-catchall-00700 + - generic-catchall-00900 + - weblogic-catchall-01000 + - weblogic-catchall-02000 + - weblogic-catchall-03000 + - weblogic-catchall-06000 + - weblogic-catchall-06500 + - weblogic-ejb-01000 + - weblogic-ejb-02000 + - weblogic-ejb-03000 + - weblogic-ejb-04000 + - weblogic-jms-00000 + - weblogic-jms-01000 + - weblogic-jms-02000 + - weblogic-jms-03000 + - weblogic-jms-04000 + - weblogic-jms-05000 + - weblogic-jms-06000 + - weblogic-jms-07000 + - weblogic-jms-08000 + - weblogic-services-01000 + - weblogic-services-02000 + - weblogic-services-03000 + - weblogic-webapp-01000 + - weblogic-webapp-02000 + - weblogic-webapp-03000 + - weblogic-webapp-04000 + - weblogic-webapp-05000 + - weblogic-webapp-06000 + - weblogic-webapp-07000 + - weblogic-webapp-08000 + - weblogic-webapp-09000 + - weblogic-webservices-01000 + - weblogic-webservices-02000 + - weblogic-webservices-03000 + - weblogic-webservices-04000 + - weblogic-webservices-05000 + - weblogic-webservices-06000 + - weblogic-webservices-07000 + - weblogic-xml-descriptor-01000 + - weblogic-xml-descriptor-02000 + - weblogic-xml-descriptor-07000 + - weblogic-xml-descriptor-08000 + - weblogic-xml-descriptor-09000 + - weblogic-xml-descriptor-11000 + - weblogic-xml-descriptor-12000 + - weblogic-xml-descriptor-14000 + - weblogic-xml-descriptor-15000 + - weblogic-xml-descriptor-16000 + - weblogic-xml-descriptor-17000 + - weblogic-xml-descriptor-18000 + - weblogic-xml-descriptor-03000 + - weblogic-xml-descriptor-04000 + - weblogic-xml-descriptor-06001 + - weblogic-xml-descriptor-10000 + - weblogic-xml-descriptor-19000 + - weblogic-01000 + - weblogic-02000 + - weblogic-03000 + - weblogic-04000 + - weblogic-05000 + - weblogic-06000 + - weblogic-07000 + - weblogic-08000 + - weblogic-09000 + - weblogic-10000 + - weblogic-11000 + - weblogic-12000 + - weblogic-13000 + - weblogic-15000 + - weblogic-016000 + - weblogic-017000 + - websphere-catchall-db2-00000 + - websphere-catchall-00000 + - websphere-catchall-00001 + - websphere-jms-00000 + - websphere-jms-01000 + - websphere-jms-02000 + - websphere-jms-02500 + - websphere-jms-03000 + - websphere-jms-04000 + - websphere-mq-00000 + - websphere-mq-01000 + - websphere-mq-02000 + - websphere-mqe-00000 + - websphere-mqe-01000 + - websphere-mqe-02000 + - websphere-mqe-03000 + - websphere-mqe-04000 + - websphere-other-01000 + - websphere-other-02000 + - websphere-xml-01000 + - websphere-xml-02000 + - websphere-xml-07000 + - websphere-xml-08000 + - websphere-xml-09000 + - websphere-xml-03500 + - websphere-xml-06000 +- name: eap7/websphere + description: Provides analysis of WebSphere proprietary classes and constructs that may require individual attention when migrating to JBoss EAP 7+. + skipped: + - websphere-jms-eap7-00000 + - websphere-jms-eap7-01000 + - websphere-jms-eap7-02000 + - websphere-jms-eap7-02500 + - websphere-jms-eap7-03000 + - websphere-jms-eap7-04000 + - websphere-mq-eap7-00000 + - websphere-mq-eap7-01000 + - websphere-mq-eap7-02000 + - websphere-mqe-eap7-00000 + - websphere-mqe-eap7-01000 + - websphere-mqe-eap7-02000 + - websphere-mqe-eap7-03000 + - websphere-mqe-eap7-04000 + - websphere-other-eap7-01000 + - websphere-other-eap7-02000 + - eap7-websphere-xml-01000 + - eap7-websphere-xml-02000 + - eap7-websphere-xml-07000 + - eap7-websphere-xml-08000 + - eap7-websphere-xml-09000 + - eap7-websphere-xml-03500 + - eap7-websphere-xml-06000 + - jboss-eap4and5to6and7-java-01000 + - jboss-eap4and5to6and7-java-02000 + - jboss-eap4and5to6and7-java-03000 + - jboss-eap4and5to6and7-xml-01000 + - jboss-eap4and5to6and7-xml-02000 + - jboss-eap4and5to6and7-xml-03000 + - jboss-eap4and5to6and7-xml-04000 + - jboss-eap4and5to6and7-xml-05000 + - jboss-eap4and5to6and7-xml-06000 + - jboss-eap4and5to6and7-xml-07000 + - base64-01000 + - jaxrpc-00000 + - jboss-eap5-7-java-02000 + - jboss-eap5-7-java-03000 + - jboss-eap5-7-java-05000 + - jboss-eap5-7-java-06000 + - jboss-eap5-7-java-07000 + - jboss-eap5-7-java-08000 + - jboss-eap5-7-java-08100 + - jboss-eap5-7-java-08200 + - jboss-eap5-7-java-08300 + - jboss-eap5-7-java-08400 + - jboss-eap5-7-java-08500 + - jboss-eap5-7-java-08600 + - jboss-eap5-7-java-08700 + - jboss-eap5-7-java-08800 + - jboss-eap5-7-java-08900 + - jboss-eap5-7-java-09000 + - jboss-eap5-7-java-09100 + - jboss-eap5-7-xml-01000 + - jboss-eap5-7-xml-10000 + - jboss-eap5-7-xml-13000 + - jboss-eap5-7-xml-16000 + - jboss-eap5-7-xml-14000 + - jboss-eap5and6to7-java-01000 + - jboss-eap5and6to7-java-02000 + - jboss-eap5and6to7-java-04000 + - jboss-eap5and6to7-java-08000 + - jboss-eap5and6to7-java-03000 + - jboss-eap5and6to7-java-05000 + - jboss-eap5and6to7-java-06000 + - jboss-eap5and6to7-java-07000 + - jboss-eap5and6to7-java-09000 + - jboss-eap5and6to7-xml-05000 + - jboss-eap5and6to7-xml-06000 + - jboss-eap5and6to7-xml-07000 + - jboss-eap5and6to7-xml-09000 + - jboss-eap5and6to7-xml-12000 + - jboss-eap5and6to7-xml-17000 + - jboss-eap5and6to7-xml-18000 + - jboss-eap5and6to7-xml-34000 + - jboss-eap5and6to7-xml-37000 + - jboss-eap5and6to7-xml-31000 + - jboss-eap5and6to7-xml-31500 + - jboss-eap5and6to7-xml-32000 + - jboss-eap5and6to7-xml-33000 + - jboss-eap5and6to7-xml-38000 + - jboss-eap5and6to7-xml-38001 + - jboss-eap5and6to7-xml-38002 + - jboss-eap5and6to7-xml-38003 + - jboss-eap5and6to7-xml-38004 + - jboss-eap5and6to7-xml-38005 + - jboss-eap5and6to7-xml-38006 + - jboss-eap5and6to7-xml-38007 + - jboss-eap5and6to7-xml-39000 + - jboss-eap5and6to7-xml-40000 + - resteasy-eap5and6to7-000018 + - eap6-xml-05000 + - eap6-xml-06000 + - eap6-08000 + - eap6-08001 + - eap6-08002 + - eap6-11000 + - eap6-12000 + - hibernate4-xml-00001 + - hibernate4-xml-00002 + - hibernate4-xml-00003 + - hibernate4-xml-00004 + - hibernate4-xml-00005 + - hibernate4-00001 + - hibernate4-00002 + - hibernate4-00003 + - hibernate4-00004 + - hibernate4-00005 + - hibernate4-00006 + - hibernate4-00007 + - hibernate4-00008 + - hibernate4-00009 + - hibernate4-00010 + - hibernate4-00011 + - hibernate4-00012 + - hibernate4-00013 + - hibernate4-00014 + - hibernate4-00015 + - hibernate4-00016 + - hibernate4-00017 + - hibernate4-00018 + - hibernate4-00021 + - hibernate4-00022 + - hibernate4-00023 + - hibernate4-00024 + - hibernate4-00025 + - hibernate4-00026 + - hibernate4-00027 + - hibernate4-00028 + - hibernate4-00030 + - hibernate4-00031 + - hibernate4-00032 + - hibernate4-00033 + - hibernate4-00034 + - hibernate4-00035 + - hibernate4-00036 + - hibernate4-00037 + - hibernate4-00038 + - hibernate4-00039 + - hibernate4-00040 + - hsearch-00000 + - hsearch-00001 + - hsearch-00002 + - hsearch-00003 + - hsearch-00004 + - hsearch-00005 + - hsearch-00006 + - hsearch-00007 + - hsearch-00008 + - hsearch-00009 + - hsearch-00010 + - hsearch-00011 + - hsearch-00100 + - hsearch-00101 + - hsearch-00103 + - hsearch-00104 + - hsearch-00106 + - hsearch-00107 + - hsearch-00108 + - hsearch-00109 + - hsearch-00110 + - hsearch-00111 + - hsearch-00112 + - hsearch-00113 + - hsearch-00114 + - hsearch-00115 + - hsearch-00116 + - hsearch-00117 + - hsearch-00118 + - hsearch-00119 + - hsearch-00200 + - hsearch-00201 + - hsearch-00210 + - hsearch-00211 + - hsearch-00213 + - hsearch-00214 + - hsearch-00215 + - hsearch-00216 + - hsearch-00217 + - hsearch-00218 + - hsearch-00219 + - hsearch-00220 + - hsearch-00221 + - hsearch-00222 + - hsearch-00224 + - hsearch-00225 + - hsearch-00226 + - hsearch-00227 + - hsearch-00228 + - hsearch-00229 + - hsearch-00230 + - hsearch-00231 + - hsearch-00232 + - hsearch-00233 + - hsearch-00234 + - hsearch-00235 + - hsearch-00236 + - hsearch-00237 + - hsearch-00238 + - hsearch-00239 + - hsearch-00240 + - jax-ws-00000 + - resteasy-eap6-000001 + - resteasy-eap6-000002 + - resteasy-eap6-000003 + - resteasy-eap6-000004 + - resteasy-eap6-000005 + - resteasy-eap6-000006 + - resteasy-eap6-000007 + - resteasy-eap6-000008 + - resteasy-eap6-000009 + - resteasy-eap6-000010 + - resteasy-eap6-000011 + - resteasy-eap6-000012 + - resteasy-eap6-000013 + - resteasy-eap6-000014 + - resteasy-eap6-000015 + - resteasy-eap6-000017 + - resteasy-eap6-000019 + - resteasy-eap6-000020 + - resteasy-eap6-000021 + - resteasy-eap6-000022 + - resteasy-eap6-000023 + - resteasy-eap6-000024 + - resteasy-eap6-000025 + - resteasy-eap6-000029 + - resteasy-eap6-000030 + - resteasy-eap6-000032 + - resteasy-eap6-000101 + - resteasy-eap6-000103 + - resteasy-eap6-000104 + - resteasy-eap6-000105 + - resteasy-eap6-000106 + - resteasy-eap6-000107 + - resteasy-eap6-000118 + - resteasy-eap6-000119 + - resteasy-eap6-000120 + - resteasy-eap6-000121 + - resteasy-eap6-000122 + - resteasy-eap6-000123 + - resteasy-eap6-000125 + - resteasy-eap6-000126 + - resteasy-eap6-000127 + - resteasy-eap6-000128 + - resteasy-eap6-000129 + - resteasy-eap6-000130 + - resteasy-eap6-000131 + - resteasy-eap6-000140 + - resteasy-eap6-000141 + - resteasy-eap6-000142 + - ws-security-00000 + - ws-security-00001 + - ws-security-00002 + - hibernate50-51-00000 + - hibernate50-51-00100 + - hibernate51-53-00001 + - hibernate51-53-00100 + - hibernate51-53-00300 + - hibernate51-53-00400 + - hibernate51-53-00401 + - hibernate51-53-00402 + - hibernate51-53-00403 + - hibernate51-53-00404 + - hibernate51-53-00405 + - hibernate51-53-00406 + - hibernate51-53-00407 + - hibernate51-53-00500 + - hibernate51-53-00600 + - hibernate51-53-00700 + - hibernate51-53-00701 + - hibernate51-53-00702 + - hibernate51-53-00800 + - hibernate51-53-01000 + - hibernate51-53-01001 + - hibernate51-53-01100 + - hibernate51-53-01200 + - picketlink25-00000 + - resteasy30-36-00001 + - deprecated-singletonpolicy-00001 + - maven-artemis-jms-client-00001 + - maven-javax-to-jakarta-00001 + - maven-javax-to-jakarta-00002 + - maven-javax-to-jakarta-00003 + - maven-javax-to-jakarta-00004 + - maven-javax-to-jakarta-00005 + - maven-javax-to-jakarta-00006 + - maven-javax-to-jakarta-00007 + - maven-javax-to-jakarta-00008 + - maven-javax-to-jakarta-00010 + - maven-javax-to-jakarta-00011 + - maven-javax-to-jakarta-00012 + - maven-javax-to-jakarta-00013 + - maven-javax-to-jakarta-00014 + - maven-javax-to-jakarta-00015 + - maven-javax-to-jakarta-00016 + - maven-javax-to-jakarta-00017 + - maven-jboss-rmi-api_1.0_spec-00001 + - move-to-microprofile-rest-client-1.3-00001 + - singleton-sessionbean-00001 + - microprofile_removed_from_eap-00001 + - microprofile_removed_from_eap-00002 + - microprofile_removed_from_eap-00003 + - microprofile_removed_from_eap-00004 + - microprofile_removed_from_eap-00001-01 + - embedded-framework-libraries-01000 + - embedded-framework-libraries-02000 + - embedded-framework-libraries-04000 + - embedded-framework-libraries-05000 + - embedded-framework-libraries-06000 + - weblogic-jms-eap7-00000 + - weblogic-jms-eap7-01000 + - weblogic-jms-eap7-02000 + - weblogic-jms-eap7-03000 + - weblogic-jms-eap7-04000 + - weblogic-jms-eap7-05000 + - weblogic-jms-eap7-06000 + - weblogic-jms-eap7-07000 + - weblogic-jms-eap7-08000 + - weblogic-services-eap7-01000 + - weblogic-services-eap7-02000 + - weblogic-services-eap7-03000 + - weblogic-webapp-eap7-01000 + - weblogic-webapp-eap7-02000 + - weblogic-webapp-eap7-03000 + - weblogic-webapp-eap7-04000 + - weblogic-webapp-eap7-05000 + - weblogic-webapp-eap7-06000 + - weblogic-webapp-eap7-07000 + - weblogic-webapp-eap7-08000 + - weblogic-webapp-eap7-09000 + - weblogic-webservices-eap7-01000 + - weblogic-webservices-eap7-02000 + - weblogic-webservices-eap7-03000 + - weblogic-webservices-eap7-04000 + - weblogic-webservices-eap7-05000 + - weblogic-webservices-eap7-06000 + - weblogic-webservices-07000 + - weblogic-xml-descriptor-eap7-01000 + - weblogic-xml-descriptor-eap7-02000 + - weblogic-xml-descriptor-eap7-07000 + - weblogic-xml-descriptor-eap7-08000 + - weblogic-xml-descriptor-eap7-09000 + - weblogic-xml-descriptor-eap7-11000 + - weblogic-xml-descriptor-eap7-12000 + - weblogic-xml-descriptor-eap7-14000 + - weblogic-xml-descriptor-eap7-15000 + - weblogic-xml-descriptor-eap7-16000 + - weblogic-xml-descriptor-eap7-17000 + - weblogic-xml-descriptor-eap7-18000 + - weblogic-xml-descriptor-eap7-03000 + - weblogic-xml-descriptor-eap7-04000 + - weblogic-xml-descriptor-eap7-06001 + - weblogic-xml-descriptor-eap7-10000 + - weblogic-xml-descriptor-19000 + - weblogic-eap7-01000 + - weblogic-eap7-02000 + - weblogic-eap7-03000 + - weblogic-eap7-04000 + - weblogic-eap7-05000 + - weblogic-eap7-06000 + - weblogic-eap7-07000 + - weblogic-eap7-08000 + - weblogic-eap7-09000 + - weblogic-eap7-10000 + - weblogic-eap7-11000 + - weblogic-eap7-12000 + - weblogic-eap7-13000 + - weblogic-eap7-15000 + - weblogic-eap7-016000 + - weblogic-eap7-017000 +- name: eap8/eap7 + description: This ruleset provides rules to support the migration to hibernate search 6.0. Developed under WINDUPRULE-900 + skipped: + - eap8-faces-00001 + - eap8-faces-00002 + - eap8-faces-00003 + - eap8-faces-00004 + - eap8-faces-00005 + - eap8-faces-00006 + - eap8-faces-00007 + - eap8-faces-00008 + - eap8-faces-00009 + - eap8-resteasy-00001 + - eap8-resteasy-00002 + - eap8-resteasy-00003 + - eap8-resteasy-00004 + - eap8-resteasy-00005 + - eap8-resteasy-00006 + - eap8-resteasy-00007 + - eap8-resteasy-00008 + - eap8-resteasy-00009 + - eap8-resteasy-00010 + - eap8-resteasy-00011 + - eap8-xml-binding-00001 + - eap8-xml-binding-00002 + - eap8-xml-binding-00003 + - eap8-xml-binding-00004 + - eap8-xml-binding-00005 + - eap8-xml-binding-00006 + - eap8-xml-binding-00007 + - eap8-xml-binding-00008 + - eap8-xml-binding-00009 + - eap8-ejb-00001 + - eap8-ejb-00002 + - eap8-ejb-00003 + - empty-beans-xml-00001 + - hibernate-6.2-00010 + - hibernate-6.2-00020 + - hibernate-6.2-00030 + - hibernate-6.2-00040 + - hibernate-6.2-00050 + - hibernate-search-6.1-00010 + - hibernate-search-6.1-00020 + - hibernate-search-6.1-00030 + - hibernate-search-6.1-00040 + - hibernate-search-6.1-00050 + - hibernate-search-6.1-00060 + - hibernate-search-6.1-00070 + - hibernate-search-6.1-00080 + - hibernate-search-6.1-00090 + - hibernate-search-6.1-00100 + - hibernate-search-6.1-00120 + - hibernate-search-6.1-00130 + - hibernate-search-6.1-00140 + - hibernate-search-6.1-00150 + - hibernate-search-6.1-00160 + - hibernate-search-6.1-00170 + - hibernate-search-6.1-00180 + - hibernate-search-6.1-00190 + - hibernate-search-00010 + - hibernate-search-00020 + - hibernate-search-00030 + - hibernate-search-00040 + - hibernate-search-00050 + - hibernate-search-00060 + - hibernate-search-00070 + - hibernate-search-00080 + - hibernate-search-00090 + - hibernate-search-00100 + - hibernate-search-00105 + - hibernate-search-00110 + - hibernate-search-00120 + - hibernate-search-00140 + - hibernate-search-00150 + - hibernate-search-00160 + - hibernate-search-00170 + - hibernate-search-00180 + - hibernate-search-00190 + - hibernate-search-00200 + - hibernate-search-00210 + - hibernate-search-00220 + - hibernate-search-00230 + - hibernate-search-00240 + - hibernate-search-00250 + - hibernate-search-00260 + - hibernate-search-00270 + - hibernate-search-00280 + - hibernate-search-00290 + - hibernate-search-00300 + - hibernate-search-00310 + - hibernate-search-00320 + - hibernate-search-00330 + - hibernate-search-00340 + - hibernate-search-00350 + - hibernate-search-00360 + - hibernate-search-00370 + - hibernate-search-00380 + - hibernate-search-00390 + - hibernate-search-00400 + - hibernate-search-00410 + - hibernate-search-00420 + - hibernate-search-00430 + - hibernate-search-00440 + - hibernate-search-00450 + - hibernate-search-00460 + - hibernate-search-00470 + - hibernate-search-00480 + - hibernate-search-00490 + - hibernate-search-00500 + - hibernate-search-00510 + - hibernate-search-00520 + - hibernate-search-00530 + - hibernate-search-00540 + - hibernate-search-00550 + - hibernate-search-00560 + - hibernate-search-00570 + - hibernate-search-00580 + - hibernate-search-00590 + - hibernate-search-00600 + - hibernate-search-00610 + - hibernate-search-00620 + - hibernate-search-00630 + - hibernate-search-00640 + - hibernate-search-00650 + - hibernate-search-00660 + - hibernate-search-00670 + - hibernate-search-00680 + - hibernate-search-00690 + - hibernate-search-00700 + - hibernate-search-00710 + - hibernate-search-00720 + - hibernate-search-00730 + - hibernate-search-00740 + - hibernate-search-00750 + - hibernate-search-00760 + - hibernate-search-00770 + - hibernate-search-00780 + - hibernate-search-00790 + - hibernate-search-00800 + - hibernate-search-00810 + - hibernate-search-00820 + - hibernate-search-00830 + - hibernate-search-00840 + - hibernate-search-00850 + - hibernate-search-00860 + - hibernate-search-00870 + - hibernate-search-00880 + - hibernate-search-00890 + - hibernate-search-00900 + - hibernate-search-00910 + - hibernate-search-00920 + - hibernate-search-00930 + - hibernate-search-00940 + - hibernate-search-00950 + - hibernate-search-00960 + - hibernate-search-00970 + - hibernate-search-00980 + - hibernate-search-00990 + - hibernate-search-01000 + - hibernate-search-01010 + - hibernate-search-01020 + - hibernate-search-01030 + - hibernate-search-01040 + - hibernate-00005 + - hibernate-00010 + - hibernate6-00020 + - hibernate6-00030 + - hibernate6-00040 + - hibernate6-00050 + - hibernate6-00060 + - hibernate6-00070 + - hibernate6-00080 + - hibernate6-00090 + - hibernate6-00100 + - hibernate6-00110 + - hibernate6-00120 + - hibernate6-00130 + - hibernate6-00140 + - hibernate6-00150 + - hibernate6-00160 + - hibernate6-00170 + - hibernate6-00180 + - hibernate6-00190 + - hibernate6-00200 + - hibernate6-00210 + - hibernate6-00220 + - hibernate6-00230 + - hibernate6-00240 + - hibernate6-00250 + - hibernate6-00251 + - hibernate6-00252 + - hibernate6-00253 + - hibernate6-00254 + - hibernate6-00255 + - hibernate6-00257 + - hibernate6-00270 + - jakarta-cdi-00001 + - jakarta-cdi-00002 + - jakarta-cdi-00003 + - jakarta-cdi-00004 + - jakarta-el-00010 + - jakarta-el-00020 + - jakarta-faces-00001 + - jakarta-json-binding-00010 + - jakarta-soap-00010 + - jakarta-soap-00020 + - jakarta-ws-rs-00001 + - javaee-to-jakarta-namespaces-00001 + - javaee-to-jakarta-namespaces-00002 + - javaee-to-jakarta-namespaces-00003 + - javaee-to-jakarta-namespaces-00004 + - javaee-to-jakarta-namespaces-00005 + - javaee-to-jakarta-namespaces-00006 + - javaee-to-jakarta-namespaces-00007 + - javaee-to-jakarta-namespaces-00008 + - javaee-to-jakarta-namespaces-00009 + - javaee-to-jakarta-namespaces-00010 + - javaee-to-jakarta-namespaces-00011 + - javaee-to-jakarta-namespaces-00012 + - javaee-to-jakarta-namespaces-00013 + - javaee-to-jakarta-namespaces-00014 + - javaee-to-jakarta-namespaces-00015 + - javaee-to-jakarta-namespaces-00016 + - javaee-to-jakarta-namespaces-00017 + - javaee-to-jakarta-namespaces-00018 + - javaee-to-jakarta-namespaces-00019 + - javaee-to-jakarta-namespaces-00020 + - javaee-to-jakarta-namespaces-00021 + - javaee-to-jakarta-namespaces-00022 + - javaee-to-jakarta-namespaces-00023 + - javaee-to-jakarta-namespaces-00024 + - javaee-to-jakarta-namespaces-00025 + - javaee-to-jakarta-namespaces-00026 + - javaee-to-jakarta-namespaces-00027 + - javaee-to-jakarta-namespaces-00028 + - javaee-to-jakarta-namespaces-00029 + - javaee-to-jakarta-namespaces-00030 + - javaee-to-jakarta-namespaces-00031 + - javaee-to-jakarta-namespaces-00032 + - javaee-to-jakarta-namespaces-00033 + - javaee-to-jakarta-namespaces-00034 + - javaee-to-jakarta-namespaces-00035 + - javaee-to-jakarta-namespaces-00036 + - javaee-to-jakarta-namespaces-00037 + - javaee-to-jakarta-namespaces-00038 + - javaee-to-jakarta-namespaces-00039 + - javaee-to-jakarta-namespaces-00040 + - javaee-to-jakarta-namespaces-00041 + - javaee-to-jakarta-namespaces-00042 + - javaee-to-jakarta-namespaces-00043 + - javaee-to-jakarta-namespaces-00044 + - javaee-to-jakarta-namespaces-00045 + - javaee-to-jakarta-namespaces-00046 + - javaee-to-jakarta-namespaces-00047 + - javaee-to-jakarta-namespaces-00048 + - javaee-to-jakarta-namespaces-00049 + - javaee-to-jakarta-namespaces-00050 + - javaee-to-jakarta-namespaces-00051 + - javaee-to-jakarta-namespaces-00052 + - javaee-to-jakarta-namespaces-00053 + - javaee-to-jakarta-namespaces-00054 + - javaee-to-jakarta-namespaces-00055 + - javaee-to-jakarta-namespaces-00056 + - javax-to-jakarta-bootstrapping-files-00001 + - javax-to-jakarta-dependencies-00001 + - javax-to-jakarta-dependencies-00002 + - javax-to-jakarta-dependencies-00003 + - javax-to-jakarta-dependencies-00004 + - javax-to-jakarta-dependencies-00005 + - javax-to-jakarta-dependencies-00006 + - javax-to-jakarta-dependencies-00007 + - javax-to-jakarta-dependencies-00008 + - javax-to-jakarta-import-00001 + - javax-to-jakarta-properties-00001 + - javax-to-jakarta-servlet-00010 + - javax-to-jakarta-servlet-00020 + - javax-to-jakarta-servlet-00030 + - javax-to-jakarta-servlet-00040 + - javax-to-jakarta-servlet-00041 + - javax-to-jakarta-servlet-00042 + - javax-to-jakarta-servlet-00043 + - javax-to-jakarta-servlet-00050 + - javax-to-jakarta-servlet-00060 + - javax-to-jakarta-servlet-00070 + - javax-to-jakarta-servlet-00071 + - javax-to-jakarta-servlet-00072 + - javax-to-jakarta-servlet-00080 + - javax-to-jakarta-servlet-00090 + - javax-to-jakarta-servlet-00100 + - javax-to-jakarta-servlet-00101 + - javax-to-jakarta-servlet-00102 + - javax-to-jakarta-servlet-00110 + - javax-to-jakarta-servlet-00111 + - javax-to-jakarta-servlet-00112 + - javax-to-jakarta-servlet-00120 + - javax-to-jakarta-servlet-00121 + - javax-to-jakarta-servlet-00122 + - javax-to-jakarta-servlet-00123 + - jboss-dependencies-00001 + - jboss-dependencies-00002 + - jboss-dependencies-00003 + - jboss-dependencies-00004 + - jboss-dependencies-00005 + - jboss-dependencies-00006 + - jboss-dependencies-00007 + - jboss-dependencies-00008 + - jboss-dependencies-00009 + - jboss-dependencies-00010 + - jboss-dependencies-00011 + - jboss-dependencies-00012 + - jboss-dependencies-00013 + - jboss-dependencies-00014 + - jboss-dependencies-00015 + - jboss-dependencies-00016 + - jboss-dependencies-00017 + - jboss-dependencies-00018 + - jboss-dependencies-00019 + - jboss-dependencies-00020 + - jboss-dependencies-00021 + - jboss-dependencies-00022 + - jboss-dependencies-00023 + - jboss-dependencies-00024 + - jboss-dependencies-00025 + - jboss-dependencies-00026 + - jboss-dependencies-00027 + - jboss-dependencies-00028 + - jboss-dependencies-00029 + - jboss-dependencies-00030 + - jboss-dependencies-00031 + - keycloak-openid-00001 + - keycloak-openid-00010 + - legacy-vault-00010 + - login-modules-00001 + - picketlink-00010 + - picketlink-00020 +- name: eapxp/thorntail + description: This ruleset provides analysis of Maven built applications that use Thorntail Maven Plugin, which should be replaced by JBoss EAP XP Bootable JAR Maven Plugin, when migrating to JBoss EAP XP. + skipped: + - eapxp_bootable_jar_maven_plugin_configuration_changes-1 + - remove_thorntail_yaml_configuration_files-1 + - replace_thorntail_boms-1 + - replace_thorntail_boms-2 + - replace_thorntail_fractions-01 + - replace_thorntail_fractions-02 + - replace_thorntail_fractions-03 + - replace_thorntail_fractions-04 + - replace_thorntail_fractions-05 + - replace_thorntail_fractions-06 + - replace_thorntail_fractions-07 + - replace_thorntail_fractions-08 + - replace_thorntail_fractions-09 + - replace_thorntail_fractions-10 + - replace_thorntail_fractions-11 + - replace_thorntail_fractions-12 + - replace_thorntail_fractions-13 + - replace_thorntail_fractions-14 + - replace_thorntail_fractions-15 + - replace_thorntail_fractions-16 + - replace_thorntail_fractions-17 + - replace_thorntail_fractions-18 + - replace_thorntail_fractions-19 + - replace_thorntail_fractions-20 + - replace_thorntail_fractions-21 + - replace_thorntail_fractions-22 + - replace_thorntail_fractions-23 + - replace_thorntail_fractions-24 + - replace_thorntail_fractions-25 + - replace_thorntail_fractions-26 + - replace_thorntail_fractions-27 + - replace_thorntail_fractions-28 + - replace_thorntail_fractions-29 + - replace_thorntail_fractions-30 + - replace_thorntail_fractions-31 + - replace_thorntail_fractions-32 + - replace_thorntail_fractions-33 + - replace_thorntail_fractions-34 + - replace_thorntail_fractions-35 + - replace_thorntail_fractions-36 + - replace_thorntail_fractions-37 + - replace_thorntail_fractions-38 + - replace_thorntail_fractions-39 + - replace_thorntail_fractions-40 + - replace_thorntail_fractions-41 + - replace_thorntail_fractions-42 + - replace_thorntail_fractions-43 + - replace_thorntail_fractions-44 + - replace_thorntail_fractions-45 + - replace_thorntail_fractions-46 + - replace_thorntail_fractions-47 + - replace_thorntail_fractions-48 + - replace_thorntail_fractions-49 + - replace_thorntail_fractions-50 + - replace_thorntail_maven_plugin-1 +- name: filemappings + description: This rule set configures the organization matching functionality, using known root-package prefixes to identify libraries and other code. +- name: fuse + description: This ruleset provides analysis that may require individual attention when migrating from Sonic classes. + skipped: + - sonic-catchall-00000 + - sonic-esb-01000 + - sonic-esb-02000 + - sonic-esb-03000 + - sonic-esb-04000 + - sonic-esb-05000 + - sonic-esb-06000 + - sonic-esb-07000 + - sonic-esb-08000 + - sonic-esb-09000 + - sonic-esb-10000 + - sonic-esb-11000 + - sonic-esb-12000 + - sonic-esb-13000 + - sonic-esb-14000 + - sonic-esb-15000 + - sonic-esb-16000 + - sonic-esb-17000 + - sonic-esb-18000 + - sonic-esb-19000 + - sonic-esb-20000 + - sonic-esb-21000 + - xml-sonic-esb-01000 +- name: fuse-service-works/soa-p-5 + description: This ruleset provides analysis of JBoss SOA Platform 5 applications and provides information on how to migrate these to Red Hat JBoss Fuse Service Works + skipped: + - soa-p-5-01000 + - soa-p-5-02000 + - soa-p-5-03000 + - soa-p-5-04000 + - soa-p-5-05000 + - soa-p-5-06000 + - soa-p-5-07000 + - soa-p-5-08000 + - soa-p-5-09000 + - soa-p-5-10000 + - soa-p-5-11000 + - soa-p-5-12000 + - soa-p-5-13000 + - soa-p-5-14000 + - soa-p-5-15000 + - soa-p-16000 + - soa-p-17000 + - soa-p-18000 + - soa-p-19000 + - soa-p-20000 + - soa-p-21000 + - soa-p-22000 + - soa-p-23000 + - soa-p-24000 + - soa-p-25000 + - soa-p-26000 + - soa-p-27000 + - soa-p-28000 + - soa-p-29000 + - soa-p-30000 + - soa-p-31000 + - soa-p-32000 + - soa-p-33000 + - soa-p-34000 + - soa-p-35000 + - soa-p-36000 + - soa-p-37000 + - soa-p-38000 + - soa-p-39000 + - soa-p-40000 + - soa-p-41000 + - soa-p-42000 + - soa-p-43000 + - soa-p-44000 + - soa-p-45000 + - soa-p-46000 + - soa-p-47000 + - soa-p-48000 + - soa-p-49000 + - soa-p-50000 +- name: hibernate + description: This ruleset provides analysis that may require individual attention when migrating to newer Hibernate java constructs. + skipped: + - hibernate-catchall-00000 + - hibernate-xml-01000 + - hibernate-xml-02000 + - hibernate-xml-03000 + - hibernate-10100 + - hibernate-01000 + - hibernate-02000 + - hibernate-03000 + - hibernate-04000 + - hibernate-05000 + - hibernate-06000 + - hibernate-07000 + - hibernate-08000 + - hibernate-09000 + - hibernate-10000 +- name: openjdk11/openjdk8 + description: This ruleset provides analysis with respect to API removals between OpenJDK 8 and 11. + skipped: + - java-removals-00000 + - java-removals-00010 + - java-removals-00020 + - java-removals-00030 + - java-removals-00040 + - java-removals-00041 + - java-removals-00050 + - java-removals-00060 + - java-removals-00100 + - java-removals-00110 + - java-removals-00120 + - java-removals-00130 + - java-removals-00140 + - java-removals-00150 + - removed-javaee-modules-00000 + - removed-javaee-modules-00010 + - removed-javaee-modules-00020 +- name: openjdk17/openjdk11 + description: This ruleset provides analysis Security Manager classes and methods deprecated between OpenJDK 11 to 17. + skipped: + - applet-api-deprecation-00000 + - lombok-incompatibility-00001 + - removed-classes-00000 + - removed-packages-00000 + - removed-packages-00010 + - security-manager-deprecation-00000 + - security-manager-deprecation-00010 + - security-manager-deprecation-00020 + - security-manager-deprecation-00030 + - security-manager-deprecation-00040 + - security-manager-deprecation-00050 + - security-manager-deprecation-00060 + - security-manager-deprecation-00070 +- name: openjdk7/oraclejdk7 + description: This ruleset provides analysis with respect to the migration from OracleJDK to OpenJDK. + skipped: + - oracle2openjdk-00000 + - oracle2openjdk-00001 + - oracle2openjdk-00002 + - oracle2openjdk-00003 + - oracle2openjdk-00004 + - oracle2openjdk-00005 +- name: openliberty/websphere + description: This ruleset identifies usage of WebSphere APIs and technologies which are not provided by Open Liberty. + skipped: + - DetectJavaApplicationDeploymentJava + - DetectJavaPortlet + - DetectJAXRJava + - DetectRemoteBundleRepositoriesJava + - DetectRemoteServicesJava + - DetectWSNotificationJava + - DetectEJBEntityBeansXML + - DetectTransactionPropagationEJBRemote + - DetectJAXRPC + - ActivitySessionRule + - AppProfileRule + - AsyncBeansSchedulerRule + - BatchFeaturePackRule + - DetectPolicySetAndWsSecurity + - DetectWSATXML + - DetectWSBAJava + - DynamicCacheRule + - DynamicQueryRule + - I18nRule + - MTOMRule + - ServerName + - SOAPOverJMSRule + - StartupBeanRule + - WebSphereSdoRule + - WebSphereSchedulerRule + - WebSphereServletRule + - WebSphereUnavailableAPIsAppClient + - WebSphereUnavailableAPIsConnectorArchitecture + - WebSphereUnavailableAPIsEnterpriseJavaBeans + - WebSphereUnavailableAPIsExceptions + - WebSphereUnavailableAPIsExtensionRegistry + - WebSphereUnavailableAPIsISC + - WebSphereUnavailableAPIsLoggingAndRAS + - WebSphereUnavailableAPIsManagement + - WebSphereUnavailableAPIsORB + - WebSphereUnavailableAPIsPMI + - WebSphereUnavailableAPIsPortal + - WebSphereUnavailableAPIsResourceAdapter + - WebSphereUnavailableAPIsSecurity + - WebSphereUnavailableAPIsSIB + - WebSphereUnavailableAPIsSMF + - WebSphereUnavailableAPIsTPV + - WebSphereUnavailableAPIsExtHelper + - WebSphereUnavailableAPIsUDDI + - WebSphereUnavailableAPIsWLM + - WebSphereUnavailableAPIsWSADIE + - WebSphereUnavailableAPIsWSSecurityHelper + - WebSphereUnavailableSPIsRRD + - WebSphereUnavailableSSOCookieMethod + - WebSphereUnavailableSSOTokenMethod + - WOLAMissingClassesRule + - WOLARule + - WorkAreaRule + - WSNotificationRuleJava + - XMLFeaturePackRule + - WebSphereWebServicesRule + - WebSphereWebServicesGeneratedClassesRule +- name: openshift + description: This ruleset detects the Java Mail API, which may be problematic when migrating an application to a cloud environment. + tags: + - Java Remote Method Invocation (RMI) service + - Java Remote Method Invocation (RMI) API + - rmi + violations: + jni-native-code-00000: + description: |- + Java native libraries (JNI, JNA) + Java native libraries might not run in a cloud or container environment.. Recommendations. * Review the purpose of the native library in your application.. * Check whether the native library is compatible with a cloud environment.. * Reuse or embed the native library or application in a cloud environment, for example, in a JBoss module.. * Replace, remove, or rewrite the native library or application using a cloud-compatible equivalent. + category: mandatory + labels: + - konveyor.io/target=cloud-readiness + - konveyor.io/source + - jni + incidents: + - uri: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + message: Java native libraries might not run in a cloud or container environment.. Recommendations. * Review the purpose of the native library in your application.. * Check whether the native library is compatible with a cloud environment.. * Reuse or embed the native library or application in a cloud environment, for example, in a JBoss module.. * Replace, remove, or rewrite the native library or application using a cloud-compatible equivalent. + codeSnip: " 3 import java.io.FileInputStream;\n 4 import java.io.InputStream;\n 5 import java.util.Properties;\n 6 \n 7 public class ApplicationConfiguration {\n 8 \n 9 \tprivate Properties config;\n10 \n11 \tpublic ApplicationConfiguration() {\n12 \t\tsuper();\n13 \t\tthis.config = loadProperties();\n14 \n15 \t}\n16 \n17 \tprivate Properties loadProperties() {\n18 \t\tProperties properties = new Properties();\n19 \n20 \t\ttry (InputStream inputStream = new FileInputStream(\"/opt/config/persistence.properties\")) {\n21 \n22 \t\t\tproperties.load(inputStream);\n23 " + lineNumber: 12 + variables: + file: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + kind: Constructor + name: ApplicationConfiguration + - uri: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + message: Java native libraries might not run in a cloud or container environment.. Recommendations. * Review the purpose of the native library in your application.. * Check whether the native library is compatible with a cloud environment.. * Reuse or embed the native library or application in a cloud environment, for example, in a JBoss module.. * Replace, remove, or rewrite the native library or application using a cloud-compatible equivalent. + codeSnip: "12 \t\tsuper();\n13 \t\tthis.config = loadProperties();\n14 \n15 \t}\n16 \n17 \tprivate Properties loadProperties() {\n18 \t\tProperties properties = new Properties();\n19 \n20 \t\ttry (InputStream inputStream = new FileInputStream(\"/opt/config/persistence.properties\")) {\n21 \n22 \t\t\tproperties.load(inputStream);\n23 \n24 \t\t} catch (Exception e) {\n25 \t\t\tSystem.out.println(\"Exception: \" + e);\n26 \t\t}\n27 \n28 \t\treturn properties;\n29 \t}\n30 \n31 \tpublic String getProperty (String name) {\n32 \t\treturn config.getProperty(name);" + lineNumber: 21 + variables: + file: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + kind: Method + name: loadProperties + links: + - url: https://access.redhat.com/solutions/229443 + title: How to load native libraries and access them via JNI in EAP (with or without a module) + - url: https://access.redhat.com/solutions/1444643 + title: Is it supported to compile the JNI code as 32-bit shared libraries and use it in 64-bit compiled Java code ? + extras: [] + effort: 7 + local-storage-00001: + description: |- + File system - Java IO + 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 + labels: + - konveyor.io/target=cloud-readiness + - konveyor.io/source + - storage + incidents: + - uri: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + 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.' + codeSnip: "10 \n11 \tpublic ApplicationConfiguration() {\n12 \t\tsuper();\n13 \t\tthis.config = loadProperties();\n14 \n15 \t}\n16 \n17 \tprivate Properties loadProperties() {\n18 \t\tProperties properties = new Properties();\n19 \n20 \t\ttry (InputStream inputStream = new FileInputStream(\"/opt/config/persistence.properties\")) {\n21 \n22 \t\t\tproperties.load(inputStream);\n23 \n24 \t\t} catch (Exception e) {\n25 \t\t\tSystem.out.println(\"Exception: \" + e);\n26 \t\t}\n27 \n28 \t\treturn properties;\n29 \t}\n30 " + lineNumber: 19 + variables: + file: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/config-utils-1.0.0.jar?packageName=io.konveyor.demo.config.ApplicationConfiguration.class&source-range=true + kind: Constructor + name: loadProperties + links: + - url: https://12factor.net/logs + title: 'Twelve-Factor App: Logs' + - url: https://docs.openshift.com/container-platform/4.5/logging/cluster-logging.html + title: 'OpenShift Container Platform: Understanding cluster logging' + - url: https://12factor.net/backing-services + title: 'Twelve-Factor App: Backing services' + - url: https://12factor.net/config + title: 'Twelve-Factor App: Config' + - url: https://docs.openshift.com/container-platform/4.5/builds/creating-build-inputs.html#builds-input-secrets-configmaps_creating-build-inputs + title: 'OpenShift Container Platform: Input secrets and ConfigMaps' + - url: https://docs.openshift.com/container-platform/4.5/storage/understanding-persistent-storage.html + title: 'OpenShift Container Platform: Understanding persistent storage' + extras: [] + effort: 1 + unmatched: + - embedded-cache-libraries-01000 + - embedded-cache-libraries-02000 + - embedded-cache-libraries-03000 + - embedded-cache-libraries-04000 + - embedded-cache-libraries-05000 + - embedded-cache-libraries-06000 + - embedded-cache-libraries-07000 + - embedded-cache-libraries-08000 + - embedded-cache-libraries-09000 + - embedded-cache-libraries-10000 + - embedded-cache-libraries-11000 + - embedded-cache-libraries-12000 + - embedded-cache-libraries-13000 + - embedded-cache-libraries-14000 + - embedded-cache-libraries-15000 + - logging-0000 + - logging-0001 + - jca-00000 + - local-storage-00004 + - local-storage-00003 + - session-00000 + - java-rmi-00000 + - logging-0001 + - java-rpc-00000 + - logging-0000 + - socket-communication-00001 + - mail-00000 + - session-00001 + - local-storage-00005 + - local-storage-00002 + - socket-communication-00000 +- name: os/windows + description: This is a ruleset for Windows operating system specific rules while migrating to Linux operating system. + skipped: + - os-specific-00001 + - os-specific-00002 +- name: quarkus/springboot + description: This ruleset gives hints to migrate from Spring Scheduled to Quarkus spring-scheduled extension + skipped: + - springboot-actuator-to-quarkus-0100 + - springboot-actuator-to-quarkus-0200 + - springboot-annotations-to-quarkus-00000 + - springboot-cache-to-quarkus-00000 + - springboot-cloud-config-client-to-quarkus-00000 + - springboot-jpa-to-quarkus-00000 + - springboot-devtools-to-quarkus-0000 + - springboot-di-to-quarkus-00000 + - springboot-di-to-quarkus-00001 + - springboot-di-to-quarkus-00002 + - springboot-generic-catchall-00100 + - springboot-integration-to-quarkus-00010 + - springboot-integration-to-quarkus-00020 + - springboot-jmx-to-quarkus-00000 + - springboot-jmx-to-quarkus-00001 + - springboot-metrics-to-quarkus-0100 + - springboot-metrics-to-quarkus-0200 + - springboot-metrics-to-quarkus-0300 + - springboot-parent-pom-to-quarkus-00000 + - springboot-plugins-to-quarkus-0000 + - springboot-properties-to-quarkus-00000 + - springboot-properties-to-quarkus-00001 + - springboot-properties-to-quarkus-00002 + - springboot-properties-to-quarkus-00003 + - springboot-properties-to-quarkus-00004 + - springboot-properties-to-quarkus-00005 + - springboot-properties-to-quarkus-00006 + - springboot-scheduled-to-quarkus-00000 + - springboot-security-to-quarkus-00000 + - springboot-shell-to-quarkus-00000 + - springboot-web-to-quarkus-00000 + - springboot-web-to-quarkus-00010 + - springboot-webmvc-to-quarkus-00000 + - springboot-webmvc-to-quarkus-01000 +- name: rhr/springboot + description: Verify the version of the Spring Boot framework is compatible with those supported by Red Hat Runtimes + skipped: + - springboot-associated-00001 + - springboot-associated-00002 + - springboot-associated-00003 + - springboot-associated-00004 + - springboot-associated-00005 + - springboot-associated-00006 + - springboot-associated-00007 + - springboot-associated-00008 + - springboot-associated-00009 + - springboot-associated-00010 + - springboot-associated-00011 + - springboot-associated-00012 + - springboot-associated-00013 + - springboot-associated-00014 + - springboot-associated-00015 + - springboot-00001 + - springboot-00002 +- name: technology-usage + description: This ruleset adds tags the configuration management technologies so are appropriately categorized on the technology reports. + skipped: + - technology-usage-web-01000 + - technology-usage-web-01100 + - technology-usage-web-01300 + - technology-usage-web-01400 + - technology-usage-web-01500 + - technology-usage-web-01600 + - technology-usage-web-01700 + - technology-usage-web-01800 + - technology-usage-web-01900 + - technology-usage-web-02000 + - technology-usage-web-02100 + - technology-usage-web-02200 + - technology-usage-web-02300 + - technology-usage-web-02400 + - technology-usage-test-frameworks-00010 + - technology-usage-test-frameworks-00020 + - technology-usage-test-frameworks-00030 + - technology-usage-test-frameworks-00040 + - technology-usage-test-frameworks-00050 + - technology-usage-test-frameworks-00060 + - technology-usage-test-frameworks-00070 + - technology-usage-test-frameworks-00080 + - technology-usage-test-frameworks-00090 + - technology-usage-test-frameworks-00100 + - technology-usage-test-frameworks-00110 + - technology-usage-test-frameworks-00120 + - technology-usage-test-frameworks-00130 + - technology-usage-test-frameworks-00140 + - technology-usage-test-frameworks-00150 + - technology-usage-test-frameworks-00160 + - technology-usage-test-frameworks-00170 + - technology-usage-test-frameworks-00180 + - technology-usage-test-frameworks-00190 + - technology-usage-test-frameworks-00200 + - technology-usage-test-frameworks-00210 + - technology-usage-test-frameworks-00220 + - technology-usage-test-frameworks-00230 + - technology-usage-test-frameworks-00240 + - technology-usage-test-frameworks-00250 + - technology-usage-test-frameworks-00260 + - technology-usage-test-frameworks-00270 + - technology-usage-test-frameworks-00280 + - technology-usage-test-frameworks-00290 + - technology-usage-test-frameworks-00300 + - technology-usage-test-frameworks-00310 + - technology-usage-test-frameworks-00320 + - technology-usage-test-frameworks-00330 + - technology-usage-test-frameworks-00340 + - technology-usage-test-frameworks-00350 + - technology-usage-test-frameworks-00360 + - technology-usage-test-frameworks-00370 + - technology-usage-security-01000 + - technology-usage-security-01100 + - technology-usage-security-01200 + - technology-usage-security-01300 + - technology-usage-security-01400 + - technology-usage-security-01500 + - technology-usage-security-01600 + - technology-usage-security-01700 + - technology-usage-security-01800 + - technology-usage-security-01900 + - technology-usage-security-02000 + - technology-usage-security-02100 + - technology-usage-security-02200 + - technology-usage-security-02300 + - technology-usage-security-02400 + - technology-usage-security-02500 + - technology-usage-security-02600 + - technology-usage-security-02700 + - technology-usage-security-02800 + - technology-usage-security-02900 + - technology-usage-security-03000 + - technology-usage-security-03100 + - technology-usage-security-03200 + - technology-usage-security-03300 + - technology-usage-security-03400 + - technology-usage-security-03500 + - observability-technology-usage-0100 + - observability-technology-usage-0200 + - non-xml-technology-usage-02000 + - non-xml-technology-usage-05000 + - non-xml-technology-usage-06000 + - non-xml-technology-usage-12000 + - non-xml-technology-usage-13000 + - non-xml-technology-usage-14000 + - non-xml-technology-usage-17000 + - non-xml-technology-usage-18000 + - non-xml-technology-usage-19000 + - non-xml-technology-usage-20000 + - non-xml-technology-usage-21000 + - non-xml-technology-usage-22000 + - non-xml-technology-usage-23000 + - non-xml-technology-usage-24000 + - non-xml-technology-usage-25000 + - non-xml-technology-usage-26000 + - non-xml-technology-usage-27000 + - technology-usage-mvc-01000 + - technology-usage-mvc-01100 + - technology-usage-mvc-01200 + - technology-usage-mvc-01300 + - technology-usage-mvc-01400 + - technology-usage-mvc-01500 + - technology-usage-mvc-01600 + - technology-usage-mvc-01700 + - technology-usage-mvc-01800 + - technology-usage-mvc-01900 + - technology-usage-mvc-02000 + - technology-usage-mvc-02100 + - technology-usage-mvc-02200 + - technology-usage-mvc-02300 + - technology-usage-mvc-02400 + - technology-usage-mvc-02500 + - technology-usage-mvc-02600 + - technology-usage-mvc-02700 + - technology-usage-mvc-02800 + - technology-usage-mvc-02900 + - technology-usage-mvc-03000 + - technology-usage-mvc-03100 + - technology-usage-mvc-03200 + - technology-usage-mvc-03300 + - technology-usage-mvc-03400 + - technology-usage-mvc-03500 + - technology-usage-mvc-03600 + - technology-usage-mvc-03700 + - technology-usage-mvc-03800 + - technology-usage-mvc-03900 + - technology-usage-mvc-04000 + - technology-usage-mvc-04100 + - technology-usage-mvc-0x4200 + - technology-usage-mvc-04300 + - technology-usage-mvc-04400 + - technology-usage-mvc-04500 + - technology-usage-mvc-04600 + - technology-usage-mvc-04700 + - technology-usage-mvc-04800 + - technology-usage-mvc-04900 + - technology-usage-mvc-05000 + - technology-usage-mvc-05100 + - technology-usage-mvc-05200 + - technology-usage-mvc-05300 + - technology-usage-mvc-05400 + - technology-usage-mvc-05500 + - technology-usage-mvc-05600 + - technology-usage-mvc-05700 + - technology-usage-mvc-05800 + - technology-usage-mvc-05900 + - technology-usage-mvc-06000 + - technology-usage-markup-01300 + - technology-usage-logging-00010 + - technology-usage-logging-00020 + - technology-usage-logging-00030 + - technology-usage-logging-00040 + - technology-usage-logging-00050 + - technology-usage-logging-00060 + - technology-usage-logging-00070 + - technology-usage-logging-00080 + - technology-usage-logging-00090 + - technology-usage-logging-000100 + - technology-usage-logging-000110 + - technology-usage-logging-000120 + - technology-usage-logging-000130 + - technology-usage-logging-000140 + - technology-usage-logging-000150 + - technology-usage-logging-000160 + - technology-usage-logging-000170 + - technology-usage-logging-000180 + - technology-usage-logging-000190 + - technology-usage-logging-000200 + - technology-usage-logging-000210 + - technology-usage-logging-000220 + - technology-usage-logging-000230 + - technology-usage-logging-000240 + - technology-usage-logging-000250 + - technology-usage-logging-000260 + - technology-usage-logging-000270 + - technology-usage-logging-000280 + - technology-usage-logging-000290 + - technology-usage-jta-00020 + - technology-usage-jta-00030 + - technology-usage-jta-00040 + - technology-usage-jta-00050 + - technology-usage-jta-00060 + - technology-usage-jta-00070 + - technology-usage-jta-00080 + - technology-usage-jta-00090 + - technology-usage-jta-00100 + - technology-usage-jta-00110 + - technology-usage-jta-00120 + - technology-usage-jta-00130 + - technology-usage-jta-00140 + - technology-usage-jta-00150 + - technology-usage-jta-00160 + - technology-usage-jta-00170 + - technology-usage-jta-00180 + - technology-usage-jta-00190 + - technology-usage-jta-00200 + - technology-usage-jta-00210 + - 3rd-party-01000 + - 3rd-party-02000 + - 3rd-party-03000 + - 3rd-party-04000 + - 3rd-party-05000 + - 3rd-party-06000 + - 3rd-party-07000 + - 3rd-party-08000 + - 3rd-party-09000 + - 3rd-party-10000 + - 3rd-party-11000 + - 3rd-party-12000 + - 3rd-party-13000 + - 3rd-party-14000 + - 3rd-party-15000 + - 3rd-party-16000 + - 3rd-party-17000 + - 3rd-party-18000 + - 3rd-party-19000 + - clustering-00000 + - clustering-00001 + - configuration-management-0100 + - configuration-management-0200 + - configuration-management-0300 + - configuration-management-0400 + - configuration-management-0500 + - connect-01400 + - connect-01500 + - connect-01600 + - connect-01700 + - connect-01800 + - connect-01900 + - connect-02000 + - connect-02100 + - connect-02200 + - connect-02300 + - connect-02400 + - connect-02500 + - connect-02600 + - connect-02700 + - connect-02800 + - database-01400 + - database-01500 + - database-01600 + - database-01700 + - database-01800 + - database-01900 + - database-02000 + - database-02100 + - database-02200 + - database-02300 + - database-02400 + - database-02500 + - database-02600 + - database-02700 + - database-02800 + - database-02900 + - database-03100 + - database-03200 + - ejb-01000 + - javase-technology-usage-01000 + - embedded-framework-01000 + - embedded-framework-01010 + - embedded-framework-01100 + - embedded-framework-01200 + - embedded-framework-01300 + - embedded-framework-01400 + - embedded-framework-01500 + - embedded-framework-01600 + - embedded-framework-01700 + - embedded-framework-02000 + - embedded-framework-02200 + - embedded-framework-02300 + - embedded-framework-02400 + - embedded-framework-03000 + - embedded-framework-03100 + - embedded-framework-03200 + - embedded-framework-03300 + - embedded-framework-03400 + - embedded-framework-04700 + - embedded-framework-05000 + - embedded-framework-05100 + - embedded-framework-05300 + - embedded-framework-05400 + - embedded-framework-05500 + - embedded-framework-05600 + - embedded-framework-05700 + - embedded-framework-05800 + - embedded-framework-05900 + - embedded-framework-06000 + - embedded-framework-06100 + - embedded-framework-06200 + - embedded-framework-06300 + - embedded-framework-06400 + - embedded-framework-06500 + - embedded-framework-06600 + - embedded-framework-06700 + - embedded-framework-06800 + - embedded-framework-06900 + - embedded-framework-07000 + - embedded-framework-07100 + - embedded-framework-07200 + - embedded-framework-07300 + - embedded-framework-07400 + - embedded-framework-07500 + - embedded-framework-07600 + - embedded-framework-07700 + - embedded-framework-07800 + - embedded-framework-07900 + - embedded-framework-08000 + - embedded-framework-08100 + - embedded-framework-08200 + - embedded-framework-08300 + - embedded-framework-08400 + - embedded-framework-08500 + - embedded-framework-08600 + - embedded-framework-08700 + - embedded-framework-08800 + - embedded-framework-08900 + - embedded-framework-09100 + - embedded-framework-09000 + - embedded-framework-09200 + - embedded-framework-09300 + - integration-00001 + - integration-00002 + - integration-00003 + - integration-00004 + - integration-00005 + - integration-00006 + - integration-00007 + - integration-00008 + - integration-00009 + - integration-00010 + - integration-00011 + - integration-00012 + - integration-00013 + - integration-00014 + - integration-00015 + - integration-00016 + - integration-00017 + - javase-01000 + - javase-01100 + - jta-00020 + - jta-00030 + - jta-00040 + - jta-00050 + - jta-00060 + - jta-00070 + - jta-00080 + - jta-00090 + - jta-00100 + - jta-00110 + - jta-00120 + - jta-00130 + - jta-00140 + - jta-00150 + - jta-00160 + - jta-00170 + - jta-00180 + - jta-00190 + - jta-00200 + - jta-00210 + - javaee-technology-usage-00010 + - javaee-technology-usage-00011 + - javaee-technology-usage-00012 + - javaee-technology-usage-00013 + - javaee-technology-usage-00020-javax + - javaee-technology-usage-00020-jakarta + - javaee-technology-usage-00021 + - javaee-technology-usage-00030 + - javaee-technology-usage-00031 + - javaee-technology-usage-00040 + - javaee-technology-usage-00050 + - javaee-technology-usage-00060 + - javaee-technology-usage-00070 + - javaee-technology-usage-00080 + - javaee-technology-usage-00090 + - javaee-technology-usage-00100 + - javaee-technology-usage-00110 + - javaee-technology-usage-00120 + - javaee-technology-usage-00130 + - javaee-technology-usage-00140 + - javaee-technology-usage-00150 + - javaee-technology-usage-00160 + - javaee-technology-usage-00170 + - javaee-technology-usage-00180 + - javaee-technology-usage-00190 + - javaee-technology-usage-00200 + - javaee-technology-usage-00210 + - javaee-technology-usage-00220 + - javaee-technology-usage-00230 + - javaee-technology-usage-00902 + - javaee-technology-usage-00903 + - javaee-technology-usage-00905 + - javaee-technology-usage-00906 + - javaee-technology-usage-00910 + - javaee-technology-usage-00911 + - javaee-technology-usage-00912 + - javaee-technology-usage-00913 + - javaee-technology-usage-00914 + - javaee-technology-usage-00915 + - javaee-technology-usage-00916 + - javaee-technology-usage-00917 + - javaee-technology-usage-00918 + - javaee-technology-usage-00926 + - javaee-technology-usage-00927 + - javaee-technology-usage-00928 + - javaee-technology-usage-00930 + - javaee-technology-usage-00931 + - javaee-technology-usage-00932 + - javaee-technology-usage-00950 + - javaee-technology-usage-00951 + - javaee-technology-usage-00952 + - javaee-technology-usage-00953 + - javaee-technology-usage-00954 + - javaee-technology-usage-00955 + - javaee-technology-usage-00956 + - javaee-technology-usage-00957 + - javaee-technology-usage-00958 + - logging-usage-00010 + - logging-usage-00020 + - logging-usage-00030 + - logging-usage-00040 + - logging-usage-00050 + - logging-usage-00080 + - logging-usage-00090 + - logging-usage-00100 + - logging-usage-00110 + - logging-usage-00120 + - logging-usage-00130 + - logging-usage-00140 + - logging-usage-00150 + - logging-usage-00160 + - logging-usage-00170 + - logging-usage-00180 + - logging-usage-00190 + - logging-usage-00200 + - logging-usage-00210 + - logging-usage-00220 + - logging-usage-00230 + - logging-usage-00240 + - logging-usage-00250 + - logging-usage-00260 + - logging-usage-00270 + - logging-usage-00280 + - logging-usage-00290 + - mvc-01000 + - mvc-01100 + - mvc-01200 + - mvc-01210 + - mvc-01220 + - mvc-01300 + - mvc-01400 + - mvc-01500 + - mvc-01600 + - mvc-01700 + - mvc-01800 + - mvc-01900 + - mvc-02000 + - mvc-02100 + - mvc-02200 + - mvc-02300 + - mvc-02400 + - mvc-02500 + - mvc-02600 + - mvc-02700 + - mvc-02800 + - mvc-02900 + - mvc-03000 + - mvc-03100 + - mvc-03200 + - mvc-03300 + - mvc-03400 + - mvc-03500 + - mvc-03600 + - mvc-03700 + - mvc-03800 + - mvc-03900 + - mvc-04000 + - mvc-04100 + - mvc-04200 + - mvc-04300 + - mvc-04400 + - mvc-04500 + - mvc-04600 + - mvc-04700 + - mvc-04800 + - mvc-04900 + - mvc-05000 + - mvc-05100 + - mvc-05200 + - mvc-05300 + - mvc-05400 + - mvc-05500 + - mvc-05600 + - mvc-05700 + - mvc-05800 + - mvc-05900 + - mvc-06000 + - observability-0100 + - observability-0200 + - security-01100 + - security-01200 + - security-01300 + - security-01400 + - security-01500 + - security-01600 + - security-01700 + - security-01800 + - security-01900 + - security-02000 + - security-02100 + - security-02200 + - security-02300 + - security-02400 + - security-02500 + - security-02600 + - security-02700 + - security-02800 + - security-02900 + - security-03000 + - security-03100 + - security-03200 + - security-03300 + - security-03400 + - security-03500 + - security-03600 + - spring-catchall-00001 + - test-frameworks-sauge-00010 + - test-frameworks-sauge-00020 + - test-frameworks-sauge-00030 + - test-frameworks-sauge-00040 + - test-frameworks-sauge-00050 + - test-frameworks-sauge-00060 + - test-frameworks-sauge-00070 + - test-frameworks-sauge-00080 + - test-frameworks-sauge-00090 + - test-frameworks-sauge-00100 + - test-frameworks-sauge-00110 + - test-frameworks-sauge-00120 + - test-frameworks-sauge-00130 + - test-frameworks-sauge-00140 + - test-frameworks-sauge-00150 + - test-frameworks-sauge-00160 + - test-frameworks-sauge-00170 + - test-frameworks-sauge-00180 + - test-frameworks-sauge-00190 + - test-frameworks-sauge-00200 + - test-frameworks-sauge-00210 + - test-frameworks-sauge-00220 + - test-frameworks-sauge-00230 + - test-frameworks-sauge-00240 + - test-frameworks-sauge-00560 + - test-frameworks-sauge-00260 + - test-frameworks-sauge-00270 + - test-frameworks-sauge-00280 + - test-frameworks-sauge-00290 + - test-frameworks-sauge-00300 + - test-frameworks-sauge-00310 + - test-frameworks-sauge-00320 + - test-frameworks-sauge-00330 + - test-frameworks-sauge-00340 + - test-frameworks-sauge-00350 + - test-frameworks-sauge-00360 + - test-frameworks-sauge-00370 + - technology-usage-integration-00001 + - technology-usage-integration-00002 + - technology-usage-integration-00003 + - technology-usage-integration-00004 + - technology-usage-integration-00005 + - technology-usage-integration-00006 + - technology-usage-integration-00007 + - technology-usage-integration-00008 + - technology-usage-integration-00009 + - technology-usage-integration-00010 + - technology-usage-integration-00011 + - technology-usage-integration-00012 + - technology-usage-integration-00013 + - technology-usage-integration-00014 + - technology-usage-integration-00015 + - technology-usage-embedded-framework-01000 + - technology-usage-embedded-framework-01010 + - technology-usage-embedded-framework-01100 + - technology-usage-embedded-framework-01200 + - technology-usage-embedded-framework-01300 + - technology-usage-embedded-framework-01400 + - technology-usage-embedded-framework-01500 + - technology-usage-embedded-framework-01600 + - technology-usage-embedded-framework-01700 + - technology-usage-embedded-framework-02000 + - technology-usage-embedded-framework-02100 + - technology-usage-embedded-framework-02200 + - technology-usage-embedded-framework-02300 + - technology-usage-embedded-framework-02400 + - embedded-framework-embedded-framework-02700 + - embedded-framework-embedded-framework-02800 + - embedded-framework-embedded-framework-02900 + - embedded-framework-embedded-framework-03000 + - embedded-framework-embedded-framework-03100 + - embedded-framework-embedded-framework-03200 + - embedded-framework-embedded-framework-03300 + - embedded-framework-embedded-framework-03400 + - embedded-framework-embedded-framework-03500 + - embedded-framework-embedded-framework-03600 + - embedded-framework-embedded-framework-03700 + - embedded-framework-embedded-framework-03800 + - embedded-framework-embedded-framework-03900 + - embedded-framework-embedded-framework-04000 + - embedded-framework-embedded-framework-04100 + - embedded-framework-embedded-framework-04200 + - embedded-framework-embedded-framework-04300 + - embedded-framework-embedded-framework-04400 + - embedded-framework-embedded-framework-04500 + - embedded-framework-embedded-framework-04600 + - technology-usage-embedded-framework-04700 + - technology-usage-embedded-framework-05000 + - technology-usage-embedded-framework-05100 + - technology-usage-embedded-framework-05300 + - technology-usage-embedded-framework-05400 + - technology-usage-embedded-framework-05600 + - technology-usage-embedded-framework-05700 + - technology-usage-embedded-framework-05800 + - technology-usage-embedded-framework-05900 + - technology-usage-embedded-framework-06000 + - technology-usage-embedded-framework-06100 + - technology-usage-embedded-framework-06200 + - technology-usage-embedded-framework-06300 + - technology-usage-embedded-framework-06400 + - technology-usage-embedded-framework-06500 + - technology-usage-embedded-framework-06600 + - technology-usage-embedded-framework-06700 + - technology-usage-embedded-framework-06800 + - technology-usage-embedded-framework-06900 + - technology-usage-embedded-framework-07000 + - technology-usage-embedded-framework-07100 + - technology-usage-embedded-framework-07200 + - technology-usage-embedded-framework-07300 + - technology-usage-embedded-framework-07400 + - technology-usage-embedded-framework-07500 + - technology-usage-embedded-framework-07600 + - technology-usage-embedded-framework-07700 + - technology-usage-embedded-framework-07800 + - technology-usage-embedded-framework-07900 + - technology-usage-embedded-framework-08000 + - technology-usage-embedded-framework-08100 + - technology-usage-embedded-framework-08200 + - technology-usage-embedded-framework-08300 + - technology-usage-embedded-framework-08400 + - technology-usage-embedded-framework-08500 + - technology-usage-embedded-framework-08600 + - technology-usage-embedded-framework-08700 + - technology-usage-embedded-framework-08800 + - technology-usage-embedded-framework-08900 + - technology-usage-embedded-framework-09000 + - technology-usage-embedded-framework-09100 + - embedded-framework-embedded-framework-09200 + - embedded-framework-embedded-framework-09300 + - technology-usage-ejb-01400 + - technology-usage-database-01400 + - technology-usage-database-01500 + - technology-usage-database-01600 + - technology-usage-database-01700 + - technology-usage-database-01800 + - technology-usage-database-01900 + - technology-usage-database-02000 + - technology-usage-database-02100 + - technology-usage-database-02200 + - technology-usage-database-02300 + - technology-usage-database-02400 + - technology-usage-database-02500 + - technology-usage-database-02600 + - technology-usage-database-02700 + - technology-usage-database-02800 + - technology-usage-database-02900 + - technology-usage-database-03100 + - technology-usage-database-03200 + - technology-usage-connect-01100 + - technology-usage-connect-01101 + - technology-usage-connect-01200 + - technology-usage-connect-01300 + - technology-usage-connect-01400 + - technology-usage-connect-01500 + - technology-usage-connect-01600 + - technology-usage-connect-01700 + - technology-usage-connect-01800 + - technology-usage-connect-01900 + - technology-usage-connect-02000 + - technology-usage-connect-02100 + - technology-usage-connect-02200 + - technology-usage-connect-02300 + - technology-usage-connect-02400 + - technology-usage-connect-02500 + - technology-usage-connect-02600 + - technology-usage-connect-02700 + - technology-usage-connect-02800 + - configuration-management-technology-usage-0100 + - configuration-management-technology-usage-0200 + - configuration-management-technology-usage-0300 + - technology-usage-clustering-01000 + - technology-usage-clustering-02000 + - technology-usage-3rd-party-01000 + - technology-usage-3rd-party-02000 + - technology-usage-3rd-party-03000 + - technology-usage-3rd-party-04000 + - technology-usage-3rd-party-05000 + - technology-usage-3rd-party-06000 + - technology-usage-3rd-party-08000 + - technology-usage-3rd-party-09000 + - technology-usage-3rd-party-10000 + - technology-usage-3rd-party-11000 + - technology-usage-3rd-party-12000 + - technology-usage-3rd-party-13000 + - technology-usage-3rd-party-14000 + - technology-usage-3rd-party-15000 + - technology-usage-3rd-party-16000 + - technology-usage-3rd-party-17000 + - technology-usage-3rd-party-18000 + - technology-usage-3rd-party-19000 + - technology-usage-3rd-party-20000 diff --git a/test-data/deps-output.yaml b/test-data/deps-output.yaml new file mode 100644 index 0000000..62979fd --- /dev/null +++ b/test-data/deps-output.yaml @@ -0,0 +1,565 @@ +- fileURI: file:///opt/input/source/pom.xml + provider: java + dependencies: + - name: io.konveyor.demo.config-utils + version: 1.0.0 + type: compile + resolvedIdentifier: FE4FE11AAEE77BE10035218537FBF4B2E6EF1D9F + labels: + - konveyor.io/dep-source=internal + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/io/konveyor/demo/config-utils/1.0.0 + - name: org.postgresql.postgresql + version: 42.2.23 + type: compile + resolvedIdentifier: 9cb217a3d5b640567ed7c6e8c11f389613c81c4d + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/postgresql/postgresql/42.2.23 + - name: org.checkerframework.checker-qual + version: 3.5.0 + type: runtime + indirect: true + resolvedIdentifier: 2f50520c8abea66fbd8d26e481d3aef5c673b510 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/checkerframework/checker-qual/3.5.0 + - name: com.oracle.database.jdbc.ojdbc8 + version: 21.1.0.0 + type: compile + resolvedIdentifier: 50044485aea10afd7defeee8109c5195b4d3cae2 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/oracle/database/jdbc/ojdbc8/21.1.0.0 + - name: ch.qos.logback.logback-classic + version: 1.1.7 + type: compile + resolvedIdentifier: 9865cf6994f9ff13fce0bf93f2054ef6c65bb462 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/ch/qos/logback/logback-classic/1.1.7 + - name: ch.qos.logback.logback-core + version: 1.1.7 + type: compile + indirect: true + resolvedIdentifier: 7873092d39ef741575ca91378a6a21c388363ac8 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/ch/qos/logback/logback-core/1.1.7 + - name: org.hibernate.validator.hibernate-validator + version: 6.2.0.Final + type: compile + resolvedIdentifier: d6b0760dfffbf379cedd02f715ff4c9a2e215921 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/hibernate/validator/hibernate-validator/6.2.0.Final + - name: jakarta.validation.jakarta.validation-api + version: 2.0.2 + type: compile + indirect: true + resolvedIdentifier: 5eacc6522521f7eacb081f95cee1e231648461e7 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2 + - name: com.fasterxml.classmate + version: 1.5.1 + type: compile + indirect: true + resolvedIdentifier: 3fe0bed568c62df5e89f4f174c101eab25345b6c + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/fasterxml/classmate/1.5.1 + - name: org.hibernate.hibernate-entitymanager + version: 5.4.32.Final + type: compile + resolvedIdentifier: 3f60db4097732960ec792c033dbb7c34f1b9e328 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/hibernate/hibernate-entitymanager/5.4.32.Final + - name: org.jboss.logging.jboss-logging + version: 3.4.1.Final + type: compile + indirect: true + resolvedIdentifier: 40fd4d696c55793e996d1ff3c475833f836c2498 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final + - name: org.hibernate.hibernate-core + version: 5.4.32.Final + type: compile + indirect: true + resolvedIdentifier: 99a5e10bf455337014c190e141ec631e9ff71663 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/hibernate/hibernate-core/5.4.32.Final + - name: org.javassist.javassist + version: 3.27.0-GA + type: compile + indirect: true + resolvedIdentifier: f63e6aa899e15eca8fdaa402a79af4c417252213 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/javassist/javassist/3.27.0-GA + - name: antlr.antlr + version: 2.7.7 + type: compile + indirect: true + resolvedIdentifier: | + 83cd2cd674a217ade95a4bb83a8a14f351f48bd0 /home/maven/repository-staging/to-ibiblio/maven2/antlr/antlr/2.7.7/antlr-2.7.7.jar + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/antlr/antlr/2.7.7 + - name: org.jboss.jandex + version: 2.2.3.Final + type: compile + indirect: true + resolvedIdentifier: d3865101f0666b63586683bd811d754517f331ab + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/jboss/jandex/2.2.3.Final + - name: javax.activation.javax.activation-api + version: 1.2.0 + type: compile + indirect: true + resolvedIdentifier: 85262acf3ca9816f9537ca47d5adeabaead7cb16 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/javax/activation/javax.activation-api/1.2.0 + - name: javax.xml.bind.jaxb-api + version: 2.3.1 + type: compile + indirect: true + resolvedIdentifier: 8531ad5ac454cc2deb9d4d32c40c4d7451939b5d + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/javax/xml/bind/jaxb-api/2.3.1 + - name: org.glassfish.jaxb.jaxb-runtime + version: 2.3.1 + type: compile + indirect: true + resolvedIdentifier: dd6dda9da676a54c5b36ca2806ff95ee017d8738 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.1 + - name: org.glassfish.jaxb.txw2 + version: 2.3.1 + type: compile + indirect: true + resolvedIdentifier: a09d2c48d3285f206fafbffe0e50619284e92126 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/glassfish/jaxb/txw2/2.3.1 + - name: com.sun.istack.istack-commons-runtime + version: 3.0.7 + type: compile + indirect: true + resolvedIdentifier: c197c86ceec7318b1284bffb49b54226ca774003 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.7 + - name: org.jvnet.staxex.stax-ex + version: "1.8" + type: compile + indirect: true + resolvedIdentifier: 8cc35f73da321c29973191f2cf143d29d26a1df7 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/jvnet/staxex/stax-ex/1.8 + - name: com.sun.xml.fastinfoset.FastInfoset + version: 1.2.15 + type: compile + indirect: true + resolvedIdentifier: bb7b7ec0379982b97c62cd17465cb6d9155f68e8 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.15 + - name: org.dom4j.dom4j + version: 2.1.3 + type: compile + indirect: true + resolvedIdentifier: a75914155a9f5808963170ec20653668a2ffd2fd + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/dom4j/dom4j/2.1.3 + - name: org.hibernate.common.hibernate-commons-annotations + version: 5.1.2.Final + type: compile + indirect: true + resolvedIdentifier: e59ffdbc6ad09eeb33507b39ffcf287679a498c8 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final + - name: javax.persistence.javax.persistence-api + version: "2.2" + type: compile + indirect: true + resolvedIdentifier: 25665ac8c0b62f50e6488173233239120fc52c96 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/javax/persistence/javax.persistence-api/2.2 + - name: net.bytebuddy.byte-buddy + version: 1.10.22 + type: compile + indirect: true + resolvedIdentifier: ef45d7e2cd1c600d279704f492ed5ce2ceb6cdb5 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/net/bytebuddy/byte-buddy/1.10.22 + - name: org.jboss.spec.javax.transaction.jboss-transaction-api_1.2_spec + version: 1.1.1.Final + type: compile + indirect: true + resolvedIdentifier: a8485cab9484dda36e9a8c319e76b5cc18797b58 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final + - name: org.apache.tomcat.tomcat-jdbc + version: 9.0.46 + type: runtime + resolvedIdentifier: 385cb6cb1f6b26c881cd5c1c6ade5f180712ffdc + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/apache/tomcat/tomcat-jdbc/9.0.46 + - name: org.apache.tomcat.tomcat-juli + version: 9.0.46 + type: runtime + indirect: true + resolvedIdentifier: 409b519751e104eab51b4347a0d27bf86a4f3bb1 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/apache/tomcat/tomcat-juli/9.0.46 + - name: org.springframework.boot.spring-boot-starter-actuator + version: 2.5.0 + type: compile + resolvedIdentifier: 8fc47befa38bdaa2f2b8f421d8532f03005e2851 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.5.0 + - name: org.springframework.boot.spring-boot-starter + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: a910887c01efcc7d12f3f89a7604d436f26eeb90 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.0 + - name: org.springframework.boot.spring-boot + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: b07513e04ad906ea69ef84293a123cdb83828f06 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot/2.5.0 + - name: org.springframework.boot.spring-boot-autoconfigure + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: 64c7bbc941c70895621ed613f38dc66b73ea9341 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.0 + - name: org.springframework.boot.spring-boot-starter-logging + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: 22401482ba1c5a1dcd3d33e47295779211b913d8 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.0 + - name: org.apache.logging.log4j.log4j-to-slf4j + version: 2.14.1 + type: compile + indirect: true + resolvedIdentifier: ce8a86a3f50a4304749828ce68e7478cafbc8039 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1 + - name: org.apache.logging.log4j.log4j-api + version: 2.14.1 + type: compile + indirect: true + resolvedIdentifier: cd8858fbbde69f46bce8db1152c18a43328aae78 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1 + - name: org.slf4j.jul-to-slf4j + version: 1.7.30 + type: compile + indirect: true + resolvedIdentifier: d58bebff8cbf70ff52b59208586095f467656c30 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30 + - name: jakarta.annotation.jakarta.annotation-api + version: 1.3.5 + type: compile + indirect: true + resolvedIdentifier: 59eb84ee0d616332ff44aba065f3888cf002cd2d + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5 + - name: org.yaml.snakeyaml + version: "1.28" + type: compile + indirect: true + resolvedIdentifier: 7cae037c3014350c923776548e71c9feb7a69259 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/yaml/snakeyaml/1.28 + - name: org.springframework.boot.spring-boot-actuator-autoconfigure + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: 41956882243e86f8260f649ebdd96597a2ff52a9 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.0 + - name: org.springframework.boot.spring-boot-actuator + version: 2.5.0 + type: compile + indirect: true + resolvedIdentifier: e0ac75f1a183f8e6a319a8b03bad1c45d40a2761 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/boot/spring-boot-actuator/2.5.0 + - name: com.fasterxml.jackson.datatype.jackson-datatype-jsr310 + version: 2.12.3 + type: runtime + indirect: true + resolvedIdentifier: f69c636438dcf19c49960c1fe8901320ab85f989 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.3 + - name: io.micrometer.micrometer-core + version: 1.7.0 + type: compile + indirect: true + resolvedIdentifier: bc7dc1605f2099dc3c39156b7f62ac889f54fb67 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/io/micrometer/micrometer-core/1.7.0 + - name: org.hdrhistogram.HdrHistogram + version: 2.1.12 + type: compile + indirect: true + resolvedIdentifier: 6eb7552156e0d517ae80cc2247be1427c8d90452 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12 + - name: org.latencyutils.LatencyUtils + version: 2.0.3 + type: runtime + indirect: true + resolvedIdentifier: 769c0b82cb2421c8256300e907298a9410a2a3d3 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/latencyutils/LatencyUtils/2.0.3 + - name: org.springframework.spring-web + version: 5.3.7 + type: compile + resolvedIdentifier: 49e6a8f45e77f14ef16f82c0413254ef493b785f + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-web/5.3.7 + - name: org.springframework.spring-webmvc + version: 5.3.7 + type: compile + resolvedIdentifier: 8437c7a572177a34607abdaef2f6b8088488f5c0 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-webmvc/5.3.7 + - name: org.springframework.spring-expression + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: 13351fce0a604957cd6a41478ebb54a953a0245e + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-expression/5.3.7 + - name: org.springframework.spring-jdbc + version: 5.3.7 + type: compile + resolvedIdentifier: 5caf72035a9b8a3a09ef82322cd2497aedddc487 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-jdbc/5.3.7 + - name: org.springframework.data.spring-data-jpa + version: 2.5.1 + type: compile + resolvedIdentifier: 881f7ae140f424b3bdb1b0c27a61b93e0bee9fa5 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/data/spring-data-jpa/2.5.1 + - name: org.springframework.data.spring-data-commons + version: 2.5.1 + type: compile + indirect: true + resolvedIdentifier: c950ca1a05e928e9fb75420b4ac07713428e9969 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/data/spring-data-commons/2.5.1 + - name: org.springframework.spring-orm + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: f1892fe7a6671348d6546facbd40159b7e6f64a2 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-orm/5.3.7 + - name: org.springframework.spring-context + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: 330b3957efdcdebe3550b8e2c5d45a4c25496626 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-context/5.3.7 + - name: org.springframework.spring-aop + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: b86edd2455f8c4399068c999beb9ea2a9e7f2047 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-aop/5.3.7 + - name: org.springframework.spring-tx + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: 98be572c2bf3bd08724363b0bba71bcef59c4739 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-tx/5.3.7 + - name: org.springframework.spring-beans + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: 8b1eacd7aaa12f7d173a2f0836d28bd0c1b098fe + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-beans/5.3.7 + - name: org.springframework.spring-core + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: 4aad1b62bd347a806fe693c9d67b376a3ad8151c + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-core/5.3.7 + - name: org.springframework.spring-jcl + version: 5.3.7 + type: compile + indirect: true + resolvedIdentifier: ccd8bde38bad689737295fa220e1c70680676d72 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/springframework/spring-jcl/5.3.7 + - name: org.aspectj.aspectjrt + version: 1.9.6 + type: compile + indirect: true + resolvedIdentifier: 1651849d48659e5703adc2599e694bf67b8c3fc4 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/aspectj/aspectjrt/1.9.6 + - name: org.slf4j.slf4j-api + version: 1.7.26 + type: compile + indirect: true + resolvedIdentifier: 77100a62c2e6f04b53977b9f541044d7d722693d + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/slf4j/slf4j-api/1.7.26 + - name: com.fasterxml.jackson.core.jackson-databind + version: 2.12.3 + type: compile + resolvedIdentifier: d6153f8fc60c479ab0f9efb35c034526436a4953 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.3 + - name: com.fasterxml.jackson.core.jackson-annotations + version: 2.12.3 + type: compile + indirect: true + resolvedIdentifier: 7275513412694a1aafd08c0287f48469fa0e6e17 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.3 + - name: com.fasterxml.jackson.core.jackson-core + version: 2.12.3 + type: compile + resolvedIdentifier: deb23fe2a7f2b773e18ced2b50d4acc1df8fa366 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.3 + - name: org.apache.tomcat.tomcat-servlet-api + version: 9.0.46 + type: provided + resolvedIdentifier: 8e8a27a3456b71b1da2c8adc902ade71bc91fcb4 + labels: + - konveyor.io/dep-source=open-source + - konveyor.io/language=java + prefix: konveyor-jdt://contents/root/.m2/repository/org/apache/tomcat/tomcat-servlet-api/9.0.46